@RunWith(MockitoJUnitRunner.class)
public class YebOfferServiceImplTest {
@Mock
private YebOfferManager yebOfferManager;
@Mock
private YebOpenPolicyManager yebOpenPolicyManager;
@Mock
private CommonGateWayService commonGateWayService;
@Mock
private SaleActivityConfigService saleActivityConfigService;
@Mock
private YebOpenPolicyService yebOpenPolicyService;
@InjectMocks
private YebOfferServiceImpl yebOfferServiceImpl;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testCreateOffer() {
ResultBase<List<YebOpenPolicyDTO>> result = new ResultBase<List<YebOpenPolicyDTO>>();
result.setSuccess(true);
Mockito.when(yebOpenPolicyService.find(Mockito.any(YebOpenPolicyDTO.class))).thenReturn(result);
yebOfferServiceImpl.createOffer("234");
}
@Test
public void testCreateOffer_1() {
ResultBase<List<YebOpenPolicyDTO>> result = new ResultBase<List<YebOpenPolicyDTO>>();
result.setSuccess(true);
List<YebOpenPolicyDTO> listyeb = new ArrayList<YebOpenPolicyDTO>();
listyeb.add(new YebOpenPolicyDTO());
result.setValue(listyeb);
Mockito.when(yebOpenPolicyService.find(Mockito.any(YebOpenPolicyDTO.class))).thenReturn(result);
yebOfferServiceImpl.createOffer("234");
}
@Test
public void testFindAll() {
yebOfferServiceImpl.findAll(Mockito.any(String.class));
}
@Test
public void testSendOffer() {
yebOfferServiceImpl.sendOffer(Mockito.any(String.class),
Mockito.any(Integer.class));
}
@Before
public void before() throws Exception {
for (Field field : YebOfferServiceImpl.class.getDeclaredFields()) {
field.setAccessible(true);
if (field.getName().equals("yebOfferManager")) {
field.set(yebOfferServiceImpl, yebOfferManager);
}
if (field.getName().equals("yebOpenPolicyManager")) {
field.set(yebOfferServiceImpl, yebOpenPolicyManager);
}
if (field.getName().equals("commonGateWayService")) {
field.set(yebOfferServiceImpl, commonGateWayService);
}
if (field.getName().equals("saleActivityConfigService")) {
field.set(yebOfferServiceImpl, saleActivityConfigService);
}
if (field.getName().equals("yebOpenPolicyService")) {
field.set(yebOfferServiceImpl, yebOpenPolicyService);
}
}
}
}
pom.xml文件依赖配置
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>1.6.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>1.6.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.4</version>
<scope>test</scope>
</dependency>