EasyMock-测试类中的模拟方法?

Jer*_*emy 5 java junit easymock

在我的代码中,有时我在同一类中调用公共或私有方法。这些方法不是适合自己的类的理想选择。我调用的每种方法都在各自的单元测试中进行了测试。

因此,如果我在类A中有一个方法也在类A中调用了每个方法,是否有某种方法可以模拟调用?我当然可以剪切并粘贴我的期望/模拟行为,但是不仅繁琐,而且混淆了测试的重点,违反了模块化,并且由于无法控制返回的内容而使测试更加困难。

如果没有,通常的解决方案是什么?

ach*_*ach 2

听起来您正在寻找部分模拟...这是一篇涵盖它们的博客文章: http ://www.jroller.com/alessiopace/entry/partial_mocks_with_easymock

这需要 EasyMock ClassExtension,但遗憾的是它无法模拟私有方法。