在多个层次依赖项中模拟对象时难闻的气味吗?

时间:2013-11-24 13:53:35

标签: java unit-testing

不知道是否清楚。但我真正想要说的是当我尝试在java中进行单元测试时,我发现我必须在很多服务上模拟很多依赖项,更糟糕的是我不能对某些服务进行模拟方法之间的相互调用,因为我的模拟参数与服务中调用者创建的对象参数不相等。

在我看来,这可能是一些气味与测试友好的设计。

有人对这个话题有很好的建议吗? 感谢

1 个答案:

答案 0 :(得分:2)

对存根有多个依赖关系是一个很小的问题,并为我们提供设计不是最优的信息。但是你可以在mockito中使用RETURNS_DEEP_STUBS选项减少模拟/存根语句的数量。 例: http://mockito.googlecode.com/svn/tags/1.8.3/javadoc/org/mockito/Mockito.html#RETURNS_DEEP_STUBS