java - 如何使用JUnit,EasyMock或PowerMock模拟静态最终变量


1 Answers

它可以使用PowerMock功能的组合来完成。 使用@PrepareForTest({...})注释静态@PrepareForTest({...})你的字段(我使用Mockito.mock(...) ,但你可以使用等效的EasyMock构造)然后使用WhiteBox.setInternalState(...)设置你的值WhiteBox.setInternalState(...)方法。 请注意,即使您的变量是private这也会有效。

有关扩展示例,请参阅此链接: http://codyaray.com/2012/05/mocking-static-java-util-logger-with-easymocks-powermock-extensionhttp://codyaray.com/2012/05/mocking-static-java-util-logger-with-easymocks-powermock-extension

java unit-testing junit easymock powermock

我想模拟静态最终变量以及使用JUnit,EasyMock或PowerMock模拟i18n类。 我怎么做?



Related