gpt4 book ai didi

java - jUnit:外部化预期的字符串输出

转载 作者:行者123 更新时间:2023-11-30 11:30:13 24 4
gpt4 key购买 nike

我需要针对各种参数测试方法的字符串输出。我的问题是它会产生相当大的输出,并且使用 java String 构造预期输出变得相当乏味。

我想将预期的输出外部化到一个文件中,但我遇到了回车、空格差异等问题。

我想知道在 jUnit 中是否有另一种更实用的方法来比较两个大字符串。

谢谢

最佳答案

从文件中读取字符串而不破坏它是非常有可能的(How do I create a Java string from the contents of a file?)。如果您的测试未通过比较,根据定义,预期或实际结果是错误的:作为此测试的作者,您需要决定是哪个。

您可以通过断言属性来避免文字比较:例如,测试它是否包含某些子字符串或预期的换行数。

一般来说,测试一个大字符串表明您正在尝试在一次测试中测试一个大型系统的行为。考虑将测试分解成更小的单元,以便可以单独验证组件。这也会让您更清楚地了解问题出在哪里。

关于java - jUnit:外部化预期的字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com