Java测试,预期结果和实际结果[已关闭]

dxxyhpgq  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(102)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
假设我正在测试1 + 1的加法,那么最后我必须

assertequals(expectedResult, actualResult);

但是expectedResult的意义是什么呢?如果1+1已经是2,actualResult的答案是2,那么期望结果也是2又有什么关系呢?因为从actualResult中我已经知道我的加法是正确的了?
我很好奇expectedResult的功能是什么,当它看起来像是需要actualResult来测试方法的功能时?

o8x7eapl

o8x7eapl1#

Java测试通常会为特定的程序定义约束,然后执行这些程序并检查这些约束。例如,当你有一个计算器应用程序,并且你想测试1+1的计算是否正确时,你可以这样做:assertEquals(2, doPlus(1, 1));
assertEquals然后检查这些值是否相等,并在不相等时告诉您,这样您就知道 * 您 * 或 * 其他人 * 所做的更改破坏了程序,并且违反了其中一个约束。
重点不是测试语言内部(比如直接使用+来加1和1),而是测试程序本身所做的其他事情。

相关问题