Bootstrap

mokito详解三

睡醒了,接着来

  • 新的注解(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 
;