Jnuit从公共方法到私有方法的测试

时间:2016-01-23 20:16:11

标签: java junit

我有一个公共方法来测试哪个调用私有方法。此私有方法依次使用公共方法提供的变量调用db。虽然单元测试我向公共方法提供了一个虚拟变量数据,但是它可以从具有该虚拟变量的数据库中删除。我该如何处理?现在,我们有一个try catch块用于该私有方法调用,测试总是失败。只要它没有给出错误,我们就通过了测试。这是正确的做法吗?

如果它没有多大意义我道歉,我对单元测试很新。感谢。

2 个答案:

答案 0 :(得分:2)

您应该模拟数据库请求的结果。毕竟,测试不应该知道数据库中的数据。

Mockito可以帮助你。

答案 1 :(得分:2)

另一个解决方案是使用像H2这样的内存数据库,并在测试之前使用所需数据填充它。您可以使用类似DBUnit的东西来填充它。

这些测试不是单一的,但您仍然可以使用jUnit来完成它们。