【发布时间】:2010-08-05 07:25:55
【问题描述】:
我必须使用 Junit 测试一些 Thrift 服务。当我作为 Thrift 客户端运行测试时,服务会修改服务器数据库。我找不到一个可以在每次测试运行后清理数据库的好解决方案。 清理很重要,尤其是因为 ID 需要是唯一的,这些 ID 当前是从 XML 文件中读取的。现在,我必须在运行测试后手动更改 ID,以便下一组测试可以运行而不会在数据库中引发主键冲突。如果我可以在每次测试运行后清理数据库,那么问题就完全解决了,否则我将不得不考虑其他解决方案,例如生成随机 ID 并在需要 ID 的地方使用它们。
编辑:我想强调一下,我正在测试一个正在写入数据库的服务,我没有直接访问数据库的权限。但既然服务是我们的,我可以根据需要修改服务以提供任何清理方法。
【问题讨论】:
标签: java database unit-testing junit