我已经编写了一个测试,我只是想确保一切都通过并且没有抛出任何异常?
在测试结束时是否有某种特殊的断言?
这里有什么建议?
提前致谢
答案 0 :(得分:1)
如果抛出异常,单元测试将失败。这当然是除非你期望它失败,在这种情况下你可以捕获并断言它,如:
var exception = Assert.Throws<Exception>(() => MethodThatShouldThrowAnError());
Assert.AreEqual("Not Brilliant", exception.Message);
答案 1 :(得分:1)
如果您使用Fluent Assertions(标签建议),您可以执行以下操作:
Action act = () => MethodThatShouldNotThrowAnError();
act.ShouldNotThrow();
答案 2 :(得分:-1)
请勿在测试中编写任何return
语句。然后,测试完成没有异常的事实将完全意味着测试中的任务通过。