Как я должен проверить метод, который вычисляет значение, используя другой метод из другого класса, используя junit? - PullRequest
1 голос
/ 05 мая 2019

Я новичок в junit и пытаюсь протестировать свои методы с помощью инфраструктуры тестирования junit.Я обнаружил, что некоторые из моих методов проходили тестовый набор, в то время как некоторые были неудачными.Через некоторое время я обнаружил, что проходили только те методы, которые не используют никакой другой метод.Поэтому мне нужно знать, каким должен быть подход к реализации модульного теста для метода, который зависит от другого метода из другого класса.Как я могу заставить их успешно пройти тестовый кейс?

Пожалуйста, посмотрите мой код и дайте мне знать, где находится пропущенная точка?

// This is my method that I am trying to use for the unit test.  
@Override
    public List<Log> viewLog(long id,String type) {
        String query = "from Log ";
        QueryCondition qd = new QueryCondition();   
    qd.setIgnoreCount(true);
        qd.addAndCondition("id", "=" , "long", id);
    qd.addAndCondition("Type", "=" , "String", type);
    List<Log> result = findByCustomNamedQuery(query, qd);   
       return result;
    }


//This is my test method, I put the same result for both expResult and result to test if this returns true or not, only for checking purpose.
@Test
    public void testViewLog() {
        long id = 0L;
        String type = "my_type";
        LogDaoImpl instance = new LogDaoImpl();
        List expResult = instance.viewLog(id, type);
        List result = instance.viewLog(id, type);
        assertEquals(result, expResult);

    }

Я ожидаю истины для этого assertEquals, нополучаю ошибку.

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