2011-02-03 97 views
3

我正在为Python创建一个微博(Twitter和Status.Net)库,并且希望为它创建单元测试。我不确定这样做的最佳方式。如何为Web服务客户端设计单元测试?

很显然,从服务返回的数据每次都会有所不同 - 还会有新的帖子等。另外,我不能强迫Twitter以失败的方式来测试。

通过Status.Net,我可以设想一个私人服务器用于测试,但它似乎仍然有一个更好的方法。

回答

5

标准的方法是嘲笑服务。 http://code.google.com/p/pymox/使这很容易。

+0

为了阐述一下,我通常会捕获来自远程服务的实际响应消息。然后,我使用这些作为测试装置来确保我的代码可以理解响应。 – 2011-02-03 22:25:47