不知道是否清楚。但我真正想要说的是当我尝试在java中进行单元测试时,我发现我必须在很多服务上模拟很多依赖项,更糟糕的是我不能对某些服务进行模拟方法之间的相互调用,因为我的模拟参数与服务中调用者创建的对象参数不相等。
在我看来,这可能是一些气味与测试友好的设计。
有人对这个话题有很好的建议吗? 感谢
答案 0 :(得分:2)
对存根有多个依赖关系是一个很小的问题,并为我们提供设计不是最优的信息。但是你可以在mockito中使用RETURNS_DEEP_STUBS
选项减少模拟/存根语句的数量。
例:
http://mockito.googlecode.com/svn/tags/1.8.3/javadoc/org/mockito/Mockito.html#RETURNS_DEEP_STUBS