assertEquals ambiguous method call

  1单元测试,爆红:ambiguous method call 。如下图

assertEquals ambiguous method call_第1张图片

2这是因为 assertEquals方法有多个重载方法,可以是assertEquals(object ,object),也可以是assertEquals(long,long)。

assertEquals(id, item.getId());

上述代码,两个方法都可以用,编译器就很纠结了,爆红给你看了。

3解决方法。类型转换,使两个参数的类型是一致的。就可以了

        assertEquals(id, (long)item.getId());

assertEquals ambiguous method call_第2张图片

如上图,爆红没有了。

或者改成下面这样,也可以。两个参数类型一致就ok的。

        assertEquals((Object) id, item.getId());

assertEquals ambiguous method call_第3张图片

你可能感兴趣的:(java,单元测试)