나는 mockito를 junit하고 mockito를 사용하여 junit 테스트 케이스를 작성하는 데 매우 익숙하다.mockito를 사용한 JUnit 테스트 케이스
다음은 junit을 작성해야하는 나의 방법입니다. ChefService 및 ChefApi 통과
public String getAllCookBooks(ChefService chefService, ChefApi chefApi) {
JSONObject cookBooks = null;
cookBooks = new JSONObject();
JSONArray array = null;
array = new JSONArray();
try {
if (null != chefService.listCookbookVersions()) {
LOG.debug(SuccessCode.COOKBOOK_DETAILS_RETRIEVED_SUCCCESS
.getSuccessCode()
+ "::"
+ SuccessCode.COOKBOOK_DETAILS_RETRIEVED_SUCCCESS
.getMessage());
for (CookbookVersion cookbookVersion : chefService
.listCookbookVersions()) {
JSONObject cookBooksDetails = new JSONObject();
cookBooksDetails.put("cookbook_name",
cookbookVersion.getCookbookName());
cookBooksDetails.put("cookbook_version",
cookbookVersion.getVersion());
cookBooksDetails.put("name", cookbookVersion.getName());
array.put(cookBooksDetails);
}
} else {
LOG.info("no cookbook present..."
+ ErrorCode.COOKBOOK_LIST_EMPTY_ERROR.getErrorCode()
+ " : "
+ ErrorCode.COOKBOOK_LIST_EMPTY_ERROR.getMessage());
cookBooks.put("error",
ErrorCode.COOKBOOK_LIST_EMPTY_ERROR.getMessage());
}
cookBooks.put("chef_cookbooks", array);
} catch (JSONException e) {
LOG.warn("JSON Exception "
+ ErrorCode.JSON_PARSE_ERROR.getErrorCode() + " "
+ ErrorCode.JSON_PARSE_ERROR.getMessage());
}
LOG.debug("cookbooks: " + cookBooks.toString());
LOG.info("Ended getAllCookBooks method");
return cookBooks.toString();
}
메소드 인수는 호출 chefService.listCookbookVersions()
내가있는 ChefService 모의 객체를 전달하는 방법을받지 못했습니다 Iterable<? extends CookbookVersion>
같은 유형의 CookBookVersion 클래스의 반복자를 반환합니다 3rdparty API를 여기
출신 비교하는 값을 돌려주는 메소드
도와주세요.
귀하의 코드가 좋지 않습니다 (모든 매개 변수를 사용하지 않으므로 그 이유는 무엇입니까?) – Makoto
질문을 이해할 수 없습니다 .JUnit 테스트를 작성하려고 시도 했습니까? 우리가 볼 수 있고 당신을 위해 고칠 수있는 무언가가 있습니까? –