我是 Junit 的新手。我正在使用 JUnit 3.8。我的问题是,我的应用程序的方法涉及数据库操作(插入、更新、删除...),而且一种方法可能会调用许多其他方法。我在测试用例中硬编码输入值。所以第一次测试用例,例如记录插入,通过。第二次,它失败了..抛出记录已经存在的异常。
如何为此类方法编写junit测试用例(涉及数据库操作)?如何为涉及调用其他方法的方法编写测试用例?
请帮我...
提前致谢。
您应该深入了解DBUnit与数据库的关系。据我所知,您应该更新到 JUnit 4.8.1 的更新版本。
你想测试什么?如果您正在编写单元测试,那么除非您正在测试实际的 DB 层逻辑,否则您希望将数据库排除在外。理想情况下,您将通过用 mocks/stubs/fakes 替换您的 db 层来做到这一点。
如果您真的想测试您的 db 层,请查看 dbUnit,它可以将您的数据库设置为已知状态并在之后再次清理