我为抽象ClassA创建了一个测试类。但是我遇到了一个错误错过@Injectable for field" ClassC"在ClassB 。
我尝试重命名其中一个ClassC字段名称并且有效。 但是 如何在不重命名ClassC字段名称的情况下修复此错误?
我的代码如下:
abstract ClassA extends ClassB {
@Inject
ClassC classC;
}
abstract ClassB {
@Inject
ClassC classC;
}
//---------------- Test class for ClassA*
@RunWith(JMockit.class)
ClassATest {
@Injectable
ClassC classC;
}
答案 0 :(得分:0)
您可以使用Tested
注释并设置fullyInitialized = true
。
public final class ExampleIntegrationTest {
@Tested(fullyInitialized = true)
private ClassA classA;
@Mocked
private ClassC classC;
//testMethod
}