1

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

4

1 回答 1

3

测试的整个概念依赖于将实际状态与预期相匹配。这意味着预期是预先定义好的和已知的。

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

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

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

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

希望这可以帮助

于 2013-10-07T09:24:09.723 回答