使用PowerMock& Mockito,如何在具有公共变量ref的接口上模拟这个静态最终调用?

时间:2018-02-13 22:23:57

标签: java mocking powermock powermockito

http://grepcode.com/file/repo1.maven.org/maven2/com.sun.xml.bind/jaxb-core/2.2.7/com/sun/xml/bind/api/impl/NameConverter.java#275

NameConverterInterface。它有一个名为'smart'的静态final字段,它是一个像这样声明的内部类的实例:

static class Standard extends NameUtil implements NameConverter 

在我们测试的主题中,它被称为如此:

fieldName = NameConverter.smart.toVariableName( "an appropriate string goes here" );

我有什么想法可以嘲笑这个电话?我已经有了:

@RunWith(PowerMockRunner.class)
@PrepareForTest({...,NameConverter.class, Standard.class,SubjectUnderTest.class,...})

更新: 这使我能够抑制'smart'的初始化。现在,如果我能找到一种方法来设置它...... https://github.com/powermock/powermock/wiki/Suppress-Unwanted-Behavior

0 个答案:

没有答案