2010-05-06 42 views
1

我是Junit新手,我正在使用JUnit 3.8。 我的问题是,我的应用程序的方法涉及数据库操作(插入,更新,删除...),也有一种方法可能会调用其他方法的数量。 我对测试用例中的输入值进行了硬编码。因此,第一次测试用例,例如记录插入,就会通过。第二次,它会失败。抛出异常,记录已经存在。JUnit测试用例可能包含调用其他方法的方法

如何为这些方法编写junit测试用例(涉及db操作)? 如何编写涉及调用其他方法的方法的测试用例?

请帮我...

在此先感谢。

回答

1

您应该深入了解DBUnit与数据库的联系。而且你应该更新到JUnit 4.8.1的更新版本,据我所知是最新的。

+0

但在较新版本的注释是used.I不知道注释,那就是为什么我试着用junit3.8。 – Rashmi 2010-05-06 09:20:03

1

你想要测试什么?如果您正在编写单元测试,那么除非您正在测试实际的数据库层逻辑,否则您希望将数据库置于等式之外。理想情况下,你可以通过用mocks/stub/fakes替换你的db层来达到这个目的。

如果你真的想测试你的数据库层,然后看看它的DbUnit可以设置你的数据库到已知状态,并再次清理之后

相关问题