睡醒了,接着来
- 新的注解(since 1.8.5)@Captor, @Spy, @InjectMocks
@Captor当捕获是一个严重的泛型类的参数和你想避免编译器警告
public class Test{
@Captor ArgumentCaptor<AsyncCallback<Foo>> captor;
@Before
public void init(){
MockitoAnnotations.initMocks(this);
}
@Test public void shouldDoSomethingUseful() {
//...
verify(mock).doStuff(captor.capture());
assertEquals("foo", captor.getValue());
}
}
@Spy - 你可以用来替换掉 spy(Object).
@InjectMocks - 自动注入mock对象,或者注入spy成员变量中
@InjectMocksye也可以配合@Spy一起使用,意味着mockito会将mock注入到部分模拟测试中
public class ArticleManagerTest extends