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