所以我试图养成在scrapy中为我的项目编写单元测试的习惯,但问题是,我不确定如何解决这个问题。例如,在我的self.parse()中,我总是产生项而不是返回项,所以每当我调用self.parse()时,它都会返回一个生成器对象。我尝试做什么产生假响应,如下所示:
如果你要归还一件物品似乎有效,但是正在屈服的物品呢?你如何测试正在屈服的物品?
答案 0 :(得分:1)
简单地将生成器用于列表:
expected = MyItem({'foo': 'bar'})
item = list(spider.parse(response))
assert item == expected