喜好原理
喜好测试是一种测试气味 ,您在其中断言某些内容与测试内容无关。 例如,在运行时更改其用于安排集合的算法时,尝试声明集合中项目的顺序可能会导致失望。
类似地,断言错误消息的确切测试,除非是测试消息的构造,否则如果以某种测试不关心的方式改进消息,则可能导致脆弱的测试失败。
这是最近测试失败的经过清理的示例:
StringProcessorTest.subStringExtractionMustBeInRange:407 expected:<[begin -1, end 3, length 5]> but was:<[String index out of range: -1]>
原始断言正在检查是否引发了某种错误&#xff0c;但是断言已从Java的字符串库中装入了错误的特定文本。 后来进行了一次Java升级&#xff0c;但失败了。 显然&#xff0c;错误消息不是重点。
通常&#xff0c;请确保仅声明您关心的内容。
翻译自: https://www.javacodegeeks.com/2020/04/exceptional-happenstances.html
喜好原理