0

我有一个 RESTful 网络服务,它有休息层 - 服务层 - 道层。该服务在不同的场景中产生不同的结果集,例如 - 有事件列表的客户、有特定类型事件的客户、没有事件的客户、没有客户等。

我正在为 DAO 层编写 Junit 测试用例。我想模拟数据库。我应该在我的单元测试用例中测试结果集(状态)还是应该测试结果集的行为?为不同的测试场景准备测试数据(结果集)并对其进行断言是否有意义?

4

1 回答 1

2

只需验证您的行为。

如果您要模拟您的数据库 - 可能像这样,使用 Mockito:

when(mockedDAO.getResults(onSomeParameters).thenReturn(yourStubbedReturnSet);

那么你将把你的 DAO 存根返回一个熟的结果集,为此断言任何东西都没有任何价值。

因此,只需验证 .getResults() 是否使用您期望的参数调用数据库。你的 DAO 不应该再做任何事情,所以不应该有更多的测试。

哦……先写你的测试:)你会更容易弄清楚如何测试你的代码。

于 2013-06-17T21:52:26.183 回答