我正在用 Python 编写小型应用程序,一个模块负责下载和解析网页,Beautiful Soup
用于解析和urllib2
页面下载。
我现在想知道,我怎么能为负责解析页面的类编写单元测试。
我可以创建一些抽象urllib2
并将其注入负责解析的类(我的计划是为不同的网页设置不同的类),并且在测试期间我会注入一个模拟这个抽象的对象。但我不太确定这种方式。我只会创建一个抽象,因为编写测试会更容易,而不是因为需要抽象(至少我现在是这么认为的)。
然后我会遇到如何测试这个抽象的问题,它需要互联网连接才能正常工作,当我运行测试时,我如何断言下载了正确的页面?