我想测试 fan.setState
方法是否被调用
class OffState implements State {
@Override
public void changeState(Fan fan) {
fan.setState(new OnState());
}
}
最佳答案
像这样:
@RunWith(MockitoJUnitRunner.class)
public class OffStateTest {
@Mock
private Fan fan;
@Test
public void testChangeState() {
//Arrange
OffState offState = new OffState();
//Act
offState.changeState(fan);
//Assert
Mockito.verify(fan).setState(Mockito.any(OnState.class));
}
}
关于java - 如何使用mockito测试给定的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935272/