我是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为true,但会出错。