java instanceOf vs sameInstance
我正在使用Mockito编写一个测试类。我有一个类,它有一个返回另一个类的方法
public BuilderClass build(){
return AnotherClass;
}
当我使用
assertThat(BuilderClass.build(), is(instanceOf(AnotherClass.class)));
测试还可以,但是当我使用
assertThat(BuilderClass.build(), is(sameInstance(AnotherClass.class)));
测试是错误的。那么,使用instanceOf或相同instance之间有什么不同呢
问候
# 1 楼答案
来自javadoc
即两个指针链接到同一内存位置
以下是完整的测试:
# 2 楼答案
sameInstance
表示两个操作数是对同一内存位置的引用instanceOf
测试第一个操作数是否确实是第二个操作数(类)的实例(对象)