java – EasyMock – 测试类中的模拟方法?

在我的代码中,我有时会在同一个类中调用公共或私有方法.这些方法不适合被引入自己的班级.我调用的每种方法都在自己的单元测试中进行测试.

所以,如果我的A类中有一个方法,它也会在A类中调用这些方法,那么有没有办法模拟调用?我当然可以剪切和粘贴我的期望/模拟行为,但这不仅是单调乏味,它会模糊测试点,违反模块化,并且由于无法控制返回的内容而使测试更加困难.

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

最佳答案 听起来你正在寻找Partial Mocks ……这里有一篇博文,内容涵盖了它们:

http://www.jroller.com/alessiopace/entry/partial_mocks_with_easymock

这需要EasyMock ClassExtension,但不幸的是,它无法模拟私有方法.

点赞