Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 RESTful 网络服务,它有休息层 - 服务层 - 道层。该服务在不同的场景中产生不同的结果集,例如 - 有事件列表的客户、有特定类型事件的客户、没有事件的客户、没有客户等。
我正在为 DAO 层编写 Junit 测试用例。我想模拟数据库。我应该在我的单元测试用例中测试结果集(状态)还是应该测试结果集的行为?为不同的测试场景准备测试数据(结果集)并对其进行断言是否有意义?
只需验证您的行为。
如果您要模拟您的数据库 - 可能像这样,使用 Mockito:
when(mockedDAO.getResults(onSomeParameters).thenReturn(yourStubbedReturnSet);
那么你将把你的 DAO 存根返回一个熟的结果集,为此断言任何东西都没有任何价值。
因此,只需验证 .getResults() 是否使用您期望的参数调用数据库。你的 DAO 不应该再做任何事情,所以不应该有更多的测试。
哦……先写你的测试:)你会更容易弄清楚如何测试你的代码。