【发布时间】:2013-06-02 08:46:39
【问题描述】:
当有断言时,我尝试获取多行消息。例如我有以下代码:
errLog = "错误!在结果中找不到帐户名称\n 预期结果:" + acctName + "\n" + "实际结果:" + 输出 + "\n";
assertTrue(errLog, output.contains(accountType));
在运行时从应用程序中检索输出,而 acctName 是传入的一些数据。
我得到的结果是:
错误!结果中未找到帐户名 预期结果:Name123 实际结果:我的名字是 Name456 类型:junit.framework.AssertionFailedError
我期望的结果是:
错误!结果中未找到帐户名称
预期结果:Name123
实际结果:我的名字是 Name456
类型:junit.framework.AssertionFailedError
我在网上到处查找,但似乎我阅读的每个示例都仅用于输出单行消息。那么,是不是不能用现有的断言函数来做多行消息呢?我知道我可能可以重写 assert 函数来满足我的需要,但是作为 JUnit 的新手,我想先问问周围没有什么坏处。 提前致谢
【问题讨论】:
-
我使用 Eclipse 进行测试,代码多行生成消息。你如何运行你的 JUnit 测试?
-
您为何如此关注错误消息的格式?理想情况下,您不应该看到它们。