Мы разрабатываем приложение с использованием весеннего mvc-фрейма. Я привел все классы ниже, пожалуйста, предложите написать тестовый пример junit для приведенного ниже сценария.junit test case for spring MVC
Я хочу написать тестовый пример junit для метода validateAccountInformation (requestDTO), который вызывается в методе validateAccount (..) класса LPAValidator.java. Ниже приведен пример моего junit, за которым следуют классы java. Фактический вызов происходит из файла LPAController.java, как показано в приведенном ниже коде.
LPAControllerTest.java
@Test(groups = "manual")
public void submitRequestForLPAAccountTest()
{
// businessCalendar.nextBusinessDay(
// LocalDateHelper.today(), LPAConstants.TWENTY_BUSSINESS_DAYS)
//i want to write the test case for the above commented logic,
//if business days is not equal to twenty days, test should fail.
}
LPAController.java
@RequestMapping(value = "/lpa/{accNumber}/spread, method = RequestMethod.GET)
public @ResponseBody LPAResponseDTO accountSearch(@RequestBody final LPARequestDTO clientrequestBody,
@PathVariable final String accNumber, final HttpServletResponse response)
{
//some logic goes here
final LPAAccountResponse domainResponse = service.submitRequestForLPAAccount(requestBody);
}
LPAServiceImpl.java
LPARepository.java
@PermitAll
@NonTransactional
public LPAResponse submitRequestForLPAAccount(final LPARequest requestDTO)
{
//some logic
lpaValidator.validateAccount(requestDTO);
//some logic
}
LPAValidator.java - Java-класс для валидаций
@component
class LPAValidator{
@Inject
private BusinessCalendar businessCalendar;
void validateAccount(final LPARequest requestDTO) throws Exception {
try {
validateAccountInformation(requestDTO);
} catch(Exception e){
}
}
private void validateAccountInformation(final LPARequest requestDTO) throws Exception{
final accDate lpaAccDate = requestDTO.getLPADate();
final LocalDate twentyBussinessDays = businessCalendar.nextBusinessDay(
LocalDateHelper.today(), LPAConstants.TWENTY_BUSSINESS_DAYS); //i want to write
//test case for this line of code, if business days given is more than twenty test should fail.
//some logic here
}
Пожалуйста, укажите, что нужно добавить в LPAControllerTest.java, чтобы проверить nextBusinessDay (..), как описано выше.
Хотя дискуссий есть, я думаю, что это чаще писать LPAController в LpaController, только заглавные буквы, а не аббревиатуры (хотя они и есть). Конечно, у вас будет HTTPServlet (или HttpServlet), который его разрывает, но ... –