mock与spy的区别
1. mock
指定需要mock的类型类(接口或者实现类),生成 Mock 类,其中所有的方法都不是真实的方法,而且返回值都是NULL或者Empty。
1.1 mock对象的方法不执行具体逻辑
使用mock对象,访问对象方法不会执行具体逻辑
@Test
public void testGetGiftList_mock_normal_gift() {
GiftModel mockGiftModel = Mockito.mock(GiftModel.class);
List<String> giftList = mockGiftModel.getGiftList(0);
System.out.println("mock normalGiftList: " + giftList);
}
输出
mock normalGiftList: []
1.2 使用方法打桩返回给定数据
@Test
public void testGetGiftList_mock_stub_normal_gift() {
List<String> result = new ArrayList<>();
result.add("Stub");
Mockito.when(mockGiftModel.getGiftList(0)).