Почему он показывает красный для тестового покрытия - PullRequest
0 голосов
/ 21 марта 2020

Эта функция используется для запроса базы данных для поиска определенной категории c. Тестовый сценарий, который я написал для этой функции, покрывает весь код. Когда я вижу покрытие кода с помощью eclipse ecelma, оно показывает красный цвет для указанной строки c. Может кто-нибудь помочь мне исправить это?

@Override
public List<Services> searchCategory(String name) throws CategoryNameNotFoundException{

    logger.info("{}.{}",new ServicesBoImpl().getClass().getPackageName(), new ServicesBoImpl().getClass().getName());
    logger.info("Function: searchCategory(), Information: querying the database for the search categories");
    List<Services> searchCategory = jdbcTemplate.query(env.getProperty("searchCategory"), new PreparedStatementSetter() {

        @Override
        public void setValues(PreparedStatement ps) throws SQLException {
            ps.setString(1, name+"%");

        }
    } ,new SearchCategoryRowMapper());

    if(searchCategory.size()==0) {
        logger.info("Function: searchCategory(), Information: Throwing CategoryNameNotFoundException because the paticular category is not found");
        throw new CategoryNameNotFoundException("Category Not Found");
    }
    return searchCategory;
}

enter image description here

1 Ответ

0 голосов
/ 22 марта 2020

Какие логики c вы пытаетесь охватить, написав этот UT? Логика c не выполняется внутри теста ...

Предполагается, что serviceBoImpl является ложным:

@Test(expected = CategoryNameNotFoundException.class)
public void testIfSearchCategoryThrowsException() {
    Mockito.doThrow(CategoryNameNotFoundException).when(serviceBoImpl).searchCategory("a!@")
    ...here execution which calls this method...
}

Помните, что этот тест не будет охватывать лог c из searchCategory метод как он выдает ошибку, как только он выполняется

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