2017-04-12 681 views
0

使用powermockito嘲笑“测试”方法,我可以使用powermockito中的WhiteBox做同样的事情吗?如何在PowerMockito中使用WhiteBox模拟方法

WhiteBox中是否有任何API来做类似的事情?

public class MTest { 

    @Before 
    public void setUp() throws Exception { 
    PowerMockito.whenNew(MCfg.class).withNoArguments().thenReturn(tCfg); 
    doNothing().when(tCfg).test(); 
} 
} 

-Thanks,

+0

我提出了一个相当通用的答案;因为你的输入仅仅是缺少核心部分:你打算测试的代码。请搭上真正的[mcve]。除此之外:我对你的一些问题的其他答案的一些反馈将非常感激。你可以随时告诉我是否有什么我应该做的,以便为我的答案取得“满意的”价值。 – GhostCat

回答

1

你的问题是不是你真正想做的事很清楚;但我的建议是:要真正小心让你如此依赖你的嘲笑框架。

重点是:WhiteBox类是在一个名为内部包的原因。如果你决定转移到PowerMockito v2 ...你会发现WhiteBox类已经不存在了!向前移动并不那么有趣;因为PowerMockito不适用于任何体面的新版Mockito。

因此,我严肃的提醒:你正在编写你的自己的的代码。然后简单地学会如何创建可测试代码;例如通过观看这些videos

我已经做了EasyMock或Mockito完全足以测试写入可测试代码的经验。使用PowerMock而不考虑这些方面很可能会导致您创建不太理想的生产代码。

+0

请把一个完整的[mcve]。 – GhostCat

相关问题