Ответ 1
Да, Пауки-контракты далеки от четкости и детализации.
Я не специалист в написании контрактов на пауки (на самом деле написал их только один раз, работая над учебником по веб-скрипированию на newcoder.io). Но всякий раз, когда мне нужно было писать тесты для пауков Scrapy, я предпочел следовать предложенному здесь подходу - создать фальшивый ответ из локального html файла. Это спорно, если это еще процедура модульного тестирования, но это дает вам намного больше гибкости и надежности.
Обратите внимание, что вы все равно можете писать контракты, но вы быстро почувствуете необходимость расширения их и написания пользовательских контрактов. Это довольно хорошо.
Соответствующие ссылки: