gpt4 book ai didi

java - JUnit 测试 assertEquals() 和 Assert.assertEquals() 的区别

转载 作者:行者123 更新时间:2023-11-28 20:27:56 29 4
gpt4 key购买 nike

我创建了一个方法来计算字符串中给定字符的出现次数。

public Integer numberOf(String str, Character a){}

我试着像往常一样测试:

@Test
public void test1(){
Integer result = oc.numberOf("Lungimirante", 'u');
Assert.assertEquals(1, result);
}

但是 Eclipse 会提示。

我用谷歌搜索,发现要测试它我需要使用:

assertEquals(1, result); //it works correctly

而不是:Assert.assertEquals(1, result);

你能解释一下为什么吗?有什么区别?

最佳答案

您没有为此提供任何详细信息:

Eclipse complains it.

我怀疑这是一个不明确的方法调用 ...

enter image description here

...这是由于 assertEquals 有多种“形式”造成的,其中一些接受 int、一些 long、一些 Object、一些 String 等。

因此,您只需要明确说明要使用哪一个。例如,以下两个 assertEquals 调用编译,因为它们明确了 expectedactualtype参数:

Integer result = oc.numberOf("Lungimirante", 'u');
Assert.assertEquals(new Integer(1), result);
Assert.assertEquals(1, result.intValue());

关于java - JUnit 测试 assertEquals() 和 Assert.assertEquals() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429855/

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