The Mock Anything Toolkit for Java--JMockit
The Mock Anything Toolkit for Java--JMockit
특징 1.일반적인 모크 프레임워크를 만족시키는 기능
2.mockstatic 및final의 종류와 방법.
3.지원 의존 주입
다음은 코드 예입니다.
@Tested
private DistributorService distributorService;
@Mocked
private DistributorDao distributordao;
@Mocked
private DistributorAndAreaRelationDao relationDao;
@Test
public void edit(@Mocked final IConnection conn,@Mocked final CacheService cacheService) {
String json = "{\"id\":1,\"num\":\"120020\",\"name\":\" 2\",\"remark\":\" \",\"area\":[{\"pv\":\"110000\",\"t\":1},{\"pv\":\"110000\",\"city\":\"11011\",\"t\":2},{\"pv\":\"120000\",\"city\":\"120100\",\"t\":1}],\"header\":{\"uid\":\"aaaaaa\",\"cid\":1,\"clid\":\"Zhabei\",\"uip\":\"aaaaaaaaaa\",\"rid\":\"6ba678cb-b2a5-426a-ad86-bf491aed172e\"}}";
DistributorRequest distributorRequest = JSON.parseObject(json.toString(), DistributorRequest.class);
try {
new Expectations() {
{
distributordao.checkUniqueDistributorNumber(conn, (Distributor) any, true);
result = false;
distributordao.editDistributor(conn, (Distributor)any);
result=true;
relationDao.save(conn,(DistributorAndAreaRelation)any);
result=100;
relationDao.delete(conn, anyString, anyInt);
result=true;
}
};
new MockUp() {
@Mock
public CacheService getCache() {
return cacheService;
}
};
new MockUp() {
@Mock
public IConnection getConnectionOpenTransaction() {
return conn;
}
};
distributorService.edit(distributorRequest);
Assert.assertTrue(true);
} catch (Exception e) {
e.printStackTrace();
Assert.fail("DistributorServiceTest edit mock handle failed!");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【jest】기초 RSpec과 비교 모의 함수에 대해서jest를 배우기 시작했기 때문에 쉽게 정리합니다. 주로 공식 문서의 초반만이 됩니다. ↑ 이런, 배열과 콜백을 인수에 받는 함수를 정의해, 받은 수치에 42를 더하는 모의 함수를 jest.fn로 정의. mockCa...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.