当有断言时,我试图获取多行消息。例如,我有以下代码:
errLog = "错误!在结果中找不到帐户名 \n 预期结果:" + acctName + "\n" + "实际结果:" + 输出 + "\n";
assertTrue(errLog, output.contains(accountType));
在运行时从应用程序中检索输出,而 acctName 是传入的一些数据。
我得到的结果是:
错误!结果中未找到帐户名 预期结果:Name123 实际结果:我的名字是 Name456 类型:junit.framework.AssertionFailedError
我预期的结果是:
错误!结果中未找到帐户名
预期结果:Name123
实际结果:我的名字是 Name456
类型:junit.framework.AssertionFailedError
我在网上到处查找,但似乎我阅读的每个示例都仅用于输出单行消息。那么,是不是不能用现有的断言函数来做多行消息呢?我知道我可能可以重写 assert 函数来满足我的需要,但作为 JUnit 的新手,我想先问问周围没有什么坏处。提前致谢