我正在尝试编写现有应用程序的验收测试。嘲笑web服务调用...有时
虽然在调用Web服务时,我遇到了问题,该服务告诉我们一个人是否在办公室内,是否在办公室,几个小时以及备份的人是谁。
在大多数测试中,实际调用Web服务是好的...是的,理想情况下它不应该,但为许多次这种服务创建输入和输出是一项巨大的任务。
我想要做的是让Mock生成一个默认结果,而不管输入如何,但是它需要由代码根据参数生成,因为在调用和结果中存在临时数据。
而且,如果我选择,可以在测试场景下的测试方法的几个选择输入上设置不同的结果。
基本上,默认情况下,人们在办公室。除非我为他们设置模拟器。
我可以用Moq做到吗?如何?
我很喜欢编写测试和嘲笑,所以如果您需要更多的解释,请询问。
我创建了一个假实现,它会在所有常规调用中生成并返回预期的假结果。当我想要有一个特殊情况,比如不在办公室时,它包含一个“缓存”,我可以填充测试结果并在参数匹配时返回。 – CaffGeek 2010-01-13 20:43:04