如何为未知输出编写JUnit测试用例

时间:2013-10-07 09:05:41

标签: java junit

如何编写包含数据库事务的junit测试用例,我们不确定输出..让我们根据几个条件查询后从查询或ID中获取计数。如果我们检查计数>这是一个有效的比较吗? 0或Id> 0?

1 个答案:

答案 0 :(得分:3)

整个测试概念依赖于将实际状态与期望相匹配。 这意味着期望得到了很好的定义,并且事先已知。

我猜您正在尝试检查交易,在这种情况下,您应该模拟数据。

您可以从预定义的模拟数据(始终是相同的数据)开始,这样代码就可以查询现有数据,并且您将确切知道要返回的内容。

或者,您可以在测试开始时创建随机数据并构建测试流程,以便始终知道查询的结果。

虽然这些方法几乎相同,但是当需要在同一模式/数据库上并行运行测试时,第二种方法很方便。 另一方面,也许这种测试的编码会有些棘手。

希望这有帮助