【发布时间】:2021-12-05 10:49:17
【问题描述】:
我有一个如下所示的测试类:
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
public class SomeTest {
@Mock
Object someObj;
@Before
public void before() {
MockitoAnnotations.openMocks(this);
}
@Test
public void testNullPointer() {
Mockito.when(someObj.toString()).thenReturn("1");
}
}
当我在这个项目的根目录下运行mvn clean test时,它说测试用例触发了NullPointerException,堆栈树显示someObj为空。
我使用的是org.mockito::mockito-core::4.0.0 和junit::junit::4.13.0。
似乎没有执行 before() 方法。任何想法为什么?提前谢谢。
【问题讨论】:
-
仅使用
Object类(而不是SomeMapper)可以重现吗?我之所以这么问,是因为如果是这样,我们帮助您会更简单。 -
@AlexeyR。是的,它是可重现的。我已经编辑了代码,希望对您有所帮助。
-
@AlexeyR。我发现
mvn test没有执行 before() 方法,有什么想法吗?
标签: java maven unit-testing junit mockito