在我们的一个服务类中,我有一堆方法,它们只返回 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 专家:
你认为这个测试给项目带来了什么价值?
我怎样才能写得更好?