【发布时间】:2012-06-29 13:08:29
【问题描述】:
这是单元测试的一个相当小的方面,但我很好奇(通常是可选的)失败消息,您可以定义它以在测试执行期间测试断言失败的情况下显示。 对于何时使用此类消息以及在其中包含哪些信息是否有推荐做法?
例如,我猜不是每个断言都需要定义失败消息,也就是说,当测试的预期结果非常清楚时。但是在某些情况下,您可能希望在执行单个操作后测试对象的几个方面,这意味着您可能在一个测试方法中列出了几个断言。该场景中的每个断言是否应该有一个描述性的失败消息,以便很容易看出为什么测试方法可能在给定点失败?
【问题讨论】:
-
也许不是您的问题的答案,更多的是提示,但是如果您使用 Hamcrest 匹配器而不是老式的断言,则默认情况下消息会更好,并且很少需要提供自定义消息.编辑:以为我在 Java 标记中,我的评论是 Java 特定的......
-
没问题,谢谢指点!我主要在 C# 中工作,但我在其他语言中也有同样的问题,所以我让它与语言无关。
标签: unit-testing