– Start
spy 允许我们部分 mock 一个类。
package demo04;
import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
class SpyTest {
@Test
void test() {
// spy 允许我们部分 mock 一个类, 也可以使用 @Spy 创建
List<String> data = Mockito.spy(new ArrayList<>());
// stubbing size 方法
Mockito.doReturn(10).when(data).size();
// 调用真实的方法
data.add("a");
// 验证
Assertions.assertEquals("a", data.get(0));
Assertions.assertEquals(10, data.size());
}
}
– 更多参见:Mockito 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-08-15
– Written by ShangBo on 2019-08-15
– End