我正在用Python编写一个小应用程序,其中一个模块负责下载和解析web页面,使用Beautiful Soup
进行解析,使用urllib2
进行页面下载。你知道吗
我现在想知道,如何为负责解析页面的类编写单元测试。你知道吗
我可以围绕urllib2
创建一些抽象,并将其注入负责解析的类(我的计划是为不同的网页创建不同的类),在测试期间,我将注入一个对象来模拟这个抽象。但我不太确定这种方式。我只会创建一个抽象,因为编写测试会更容易,而不是因为需要抽象(至少我现在这么认为)。你知道吗
另外,我会有一个问题,如何测试这个抽象,它将需要互联网连接正常工作,当我要运行测试,我怎么能断言正确的页面下载?你知道吗
要在python中实现单元测试,应考虑使用模拟和修补程序: http://www.voidspace.org.uk/python/mock/
相关问题 更多 >
编程相关推荐