0

我正在用 Python 编写小型应用程序,一个模块负责下载和解析网页,Beautiful Soup用于解析和urllib2页面下载。

我现在想知道,我怎么能为负责解析页面的类编写单元测试。

我可以创建一些抽象urllib2并将其注入负责解析的类(我的计划是为不同的网页设置不同的类),并且在测试期间我会注入一个模拟这个抽象的对象。但我不太确定这种方式。我只会创建一个抽象,因为编写测试会更容易,而不是因为需要抽象(至少我现在是这么认为的)。

然后我会遇到如何测试这个抽象的问题,它需要互联网连接才能正常工作,当我运行测试时,我如何断言下载了正确的页面?

4

1 回答 1

1

要在 python 中实现单元测试,您应该考虑使用 Mocks 和补丁: http ://www.voidspace.org.uk/python/mock/

于 2013-02-22T21:22:32.170 回答