【发布时间】:2010-09-23 20:05:29
【问题描述】:
在我们的一个服务类中,我有一堆方法,它们只返回 DAO 结果,没有像
这样的处理public void acceptRequest(User from, User to) {
rosterDAO.acceptRequest(from, to);
}
此方法的单元测试如下所示
private final RosterDAO rosterDAO = context.mock(RosterDAO.class);
...
public void testAcceptRequest() {
context.checking(new Expectations() {{
oneOf (rosterDAO).acceptRequest(from, to);
will (returnValue(1));
}
});
现在对我来说,这个测试看起来毫无意义,它唯一要做的就是测试该方法是否调用了另一个方法。 DAO 测试已经很好地覆盖了返回值。我很想放弃这些测试,因为我认为没有足够的内容来保证维护它们的努力。
所以对于坚持 100% 覆盖率的所有 TDD 专家来说:
您认为该测试为项目带来了什么价值?
我怎样才能写得更好?
【问题讨论】:
标签: java unit-testing tdd jmock