【发布时间】:2013-03-29 20:48:15
【问题描述】:
我最近对文本生成软件的文本输出做了很多功能测试,发现自己写了很多
assertTrue(actualString.contains(wantedString));
但是,失败时的消息是非描述性的,例如
Expected [true], but was [false]
另一种方法是包含自定义失败消息
String failMsg = String.format("Wanted string to contain: %s, Actual string: %s", wantedString, actualString);
assertTrue(failMsg, actualString.contains(wantedString));
但一直手动执行此操作感觉有点乏味。 有没有更好的办法?
【问题讨论】:
-
就我个人而言,我大部分时间都不会写额外的消息 - 测试很少失败,当它们失败时,调试它们以获取更多详细信息:)
-
对于单元测试 - 不,但这些是功能(集成)测试,可能在某处的 Jenkins 服务器上运行,增加的详细程度很有帮助。
标签: java string junit functional-testing assertions