无法解决方法"何时"

abc*_*112 4 mockito

我正在关注Mockito上的Vogella教程并立即陷入困境.IntelliJ显示cannot resolve method 'when'以下课程.

...我错过了什么?

import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
public class MockitoTest  {

@Test
public void test1()  {
    MyClass test = Mockito.mock(MyClass.class);
    // define return value for method getUniqueId()
    test.when(test.getUniqueId()).thenReturn(43);

    // TODO use mock in test.... 
}

}
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 15

当()不是你的MyClass类的一部分时的方法.这是Mockito班级的一部分:

Mockito.when(test.getUniqueId()).thenReturn(43);
Run Code Online (Sandbox Code Playgroud)

或者,使用静态导入:

import static org.mockito.Mockito.*;

...

when(test.getUniqueId()).thenReturn(43);
Run Code Online (Sandbox Code Playgroud)