当前位置: 首页 > 知识库问答 >
问题:

方法assertEquals(Object,Object)对于类型不明确?

柳和怡
2023-03-14

我的代码片段如下所示

@Test
public void testAddAndGet1() {
    ArrayList<Integer> list = new ArrayList<Integer>();

    list.add(42);
    list.add(-3);
    list.add(17);
    list.add(99);
    assertEquals(42, list.get(0));
    assertEquals(-3, list.get(1));
    assertEquals(17, list.get(2));
    assertEquals(99, list.get(3));

    assertEquals("second attempt", 42, list.get(0));   // make sure I can get them a second time
    assertEquals("second attempt", 99, list.get(3));
}

我收到的方法assertEquals(Object,Object)对于类型是不明确的。我不知道为什么我会得到它?

共有1个答案

云炜
2023-03-14

可能是因为您试图比较两个不同的类型(int,Integer)并试图转换其中一个参数,所以出现了这个错误

也许这篇文章可以帮助您:不明确的方法在Assert中调用assertEquals(Object,Object),在Assert match中调用assertEquals(double,double):

 类似资料:
  • 问题内容: 换句话说,assertEquals是否与覆盖了该类的类一起使用 问题答案: 从您可以在Junit GitHub Repo上找到的assertEquals方法的源代码中: 您可以看到Junit正在使用该方法。 编辑: 该代码段来自于不推荐使用的Junit版本。 您可以在此处阅读有关“新” Junit的来源。想法基本相同,也使用了该方法。

  • Eclipse给了我一个警告,说类型中的方法已被弃用。我正在使用JUnit4。 我在Eclipse中编写了以下代码: 有人能告诉我为什么不推荐这个方法,或者我应该用什么方法来代替吗?

  • 到目前为止,我们看到的大多数引用类型值都是Object 类型的实例;而且,Object 也是ECMAScript 中使用最多的一个类型。虽然Object 的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它们确实是非常理想的选择。 创建Object 实例的方式有两种。第一种是使用new 操作符后跟Object 构造函数,如下所示: var person = new Object(); p

  • ECMAScript 中的对象其实就是一组数据和功能的集合。对象可以通过执行 new 操作符后跟要创建的对象类型的名称来创建。而创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定义对象,如下所示: var o = new Object(); 这个语法与 Java 中创建对象的语法相似;但在 ECMAScript 中,如果不给构造函数传递参数,则可以省略后面的那一对圆括号。也就

  • 在android开发者博客上,我读到了以下内容: “复制观点”是什么意思?因此,如果我有一个ViewPager的片段包含一个ArrayAdapter并且我追加了新的数据,我需要调用内部片段notifyDataSetChanged()并在ViewPager中用getItemPosition()捕获它?如果我不那样做又有什么问题呢?

  • 这是我的一段插件代码。 我知道可能有很多错误,我可以自己处理它们。我无法处理的是 Eclipse(我的IDE)告诉我,getHealth()方法对于类型Player来说是不明确的。 我知道这可能是一个非常受欢迎的问题,因为Bukkit 1.6. x的发布,但没有一个搜索我可以理解的解决方案。 如果这确实是解决方案,您能帮助我了解我能做什么吗... 谢谢你。