NameConverter
是Interface
。它有一个名为'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