Я новичок в 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, нополучаю ошибку.