首页 > 编程知识 正文

vscode和visualstudio哪个好,assertequals返回值

时间:2023-05-06 01:26:42 阅读:62070 作者:1310

两个不同版本的资产质量(

让我们看看JUnit和TestNG对assertEquals ()的定义。

JUnit:staticvoidassertequals (Java.lang.object expected,java.lang.Object actual )。

staticvoidassertequals (Java.lang.string message,java.lang.Object expected,java.lang.Object actual ) )。

TestNG :

staticvoidassertequals (Java.lang.object actual,java.lang.Object expected ) )。

staticvoidassertequals (Java.lang.object actual,java.lang.Object expected,java.lang.String message ) )。

重新排列三个参数(actual、expected和message )的前后顺序,不考虑每个参数的类型:

在JUnit中,顺序是(消息)、expected和actual。

在TestNG中,顺序为actual、expected、message。

这种细微差别是actual (实际值)和expected (封装)期望值)前后的顺序与message (消息)信息文本)存在时其他两个参数的相对位置。 在JUnit中,消息(如果存在)优先,其次是expected,其次是actual; 在TestNG中,完全相反,实际优先,其次是expected,然后是消息。

总之,我觉得TestNG的assertEquals ()的定义更符合人的思维逻辑,也就是所谓的“用户友好性”。 当然这是个人观点,见仁见智。

我最初第一次看到JUnit中assertEquals ()的定义时,就想为什么actual在前面而expected不在后面。 今天第一次看到TestNG定义了assertEquals (),突然有种“英雄所见略同”的感觉。 当然,现在有这种“马后炮”的味道。

在这一点上,我是为了TestNG而叫的!

以上是比较两个不同版本的assertEquals ()的内容。 更多相关内容请关注PHP中文网(www.php.cn )!

本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。