如何使用Mockito和/或PowerMock测试(不模拟)私有方法?

时间:2018-02-01 16:48:22

标签: mockito private powermock powermockito

每次我认为我找到了一个这样的例子,结果证明它是嘲弄而不是测试的一个例子。请注意,答案可能是"不要这样做"我希望它可能。我看到很多人只是使用反射,但我想知道是否有更简单的方法。

2 个答案:

答案 0 :(得分:1)

你使用反射。或者,您采用我采用的方法,即您不会显式测试私有方法,只是在测试使用它们的公共方法时隐式测试它们。

编辑:阅读本文以讨论测试私有方法的哲学:

Should I test private methods or only public ones?

答案 1 :(得分:1)

这是PowerMockito方式。

metroTile_YourTile.UseCustomBackColor = Color.FromArgb(100,100,100);

https://automationrhapsody.com/call-private-method-powermock/