тестирование mokito для блока try catch в junit-java - PullRequest
0 голосов
/ 19 ноября 2018

В следующем файле я хочу протестировать блок кода метода try, используя mockito. Я хочу проверить файл mongo.java, используя j-mocking. SoaXMLLoggerRequestDTO - это файл класса модели, а mongo.java - файл класса, имеющий метод logRequestResponseXMLsWithTimeStamps.

mongo.java

public void logRequestResponseXMLsWithTimeStamps(final String requestType, final String requestXML,
                final String responseXML, final long startTime, final long endTime, final long timeTaken,
                final String status, final String userId, final String estimatetId) {
            try {
                SoaXMLLoggerRequestDTO loggerDTO = new SoaXMLLoggerRequestDTO();
                loggerDTO.setRequestType(requestType);
                loggerDTO.setRequestXml(requestXML);
                loggerDTO.setResponseXml(responseXML);
                loggerDTO.setCreatedBy(userId);
                loggerDTO.setEstimateId(estimatetId + "");
                loggerDTO.setStatus(status);
                loggerDTO.setLatency(timeTaken);
                LogExecutorService.writeToLog(new ESLoggerTask(loggerDTO, ESLoggerTask.IndexName.BNPSOALOG));
            } catch (Exception e) {
                LOGGER.error("Error in logRequestResponseXMLsWithTimeStamps : ", e);
                throw new DAOException("Error logRequestResponseXMLs", e);
            }
        }

SoaXMLLoggerRequestDTO

public class SoaXMLLoggerRequestDTO extends LoggerRequestDTO{

    private String requestType;
    private String requestXml;
    private String responseXml;
    private Long latency;
    private String status;
    private String estimateId;


    public String getRequestType() {
        return requestType;
    }
    public void setRequestType(String requestType) {
        this.requestType = requestType;
    }
    public String getRequestXml() {
        return requestXml;
    }
    public void setRequestXml(String requestXml) {
        this.requestXml = requestXml;
    }
    public String getResponseXml() {
        return responseXml;
    }
    public void setResponseXml(String responseXml) {
        this.responseXml = responseXml;
    }
    public Long getLatency() {
        return latency;
    }
    public void setLatency(Long latency) {
        this.latency = latency;
    }
    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }
    public String getEstimateId() {
        return estimateId;
    }
    public void setEstimateId(String estimateId) {
        this.estimateId = estimateId;
    }

}

1 Ответ

0 голосов
/ 19 ноября 2018

Следующий код протестирует код блока try.

public void test_logRequestResponseXMLsWithTimeStamps() {
            estimateServicesMongoDao.logRequestResponseXMLsWithTimeStamps("ert", "rtr", "werffer",2L,0, 0, "drgfdf","sefw", null);  

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...