NUnit测试中的“反转”超时功能

时间:2011-08-24 13:54:22

标签: nunit timeout

我正在寻找一种使用NUnit编写单元测试的方法,这样如果当前测试需要超过X毫秒才能完成,它应该终止并报告为跳过/成功,但不会失败。这基本上与NUnit Timeout属性相反。

问题的一些上下文:我有一些单元测试可以调用远程服务器并检查它们的响应。如果存在网络问题,我不希望测试失败,我只想让测试失败,如果它能够获得响应并且响应不正确。同一时间如果没有响应,我想继续前进并跳过测试。

(我意识到这种方法可能会导致一些错误没有被报告,但是在m情况下,我正在寻找没有报告的错误否定(例如,没有成功的测试一次,并且基于网络连接失败了另一次)我不打算测试)。)

1 个答案:

答案 0 :(得分:4)

模拟远程服务器的调用会不会更好?

使用模拟,您将能够将您的设备与其依赖关系隔离开来,并精确测试您的设备本身,它如何处理响应等,而不必担心服务器。

实际上,您可以使用模拟来故意创建不正确的响应,以查看您的单位如何处理它们,检查任何预期的异常等等。

查看Moq

相关问题