gpt4 book ai didi

java - 在多个层次依赖关系中模拟对象时是否有难闻的气味?

转载 作者:行者123 更新时间:2023-11-30 04:08:37 24 4
gpt4 key购买 nike

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

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

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

最佳答案

对 stub 有多个依赖项是一个不好的小问题,并让我们知道设计不是最佳的。但是您可以使用mockito中的RETURNS_DEEP_STUBS选项来减少mock/stub语句的数量。例子: http://mockito.googlecode.com/svn/tags/1.8.3/javadoc/org/mockito/Mockito.html#RETURNS_DEEP_STUBS

关于java - 在多个层次依赖关系中模拟对象时是否有难闻的气味?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com