Java - JMockit 测试 2 注入 类 具有相同的字段名称

Java - JMockit testing 2 injected classes with the same field names

我为抽象类 A 创建了一个测试 class。但是我遇到了错误 Missing @Injectable for field "ClassC" in 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;
}

您可以使用 Tested 注释并设置 fullyInitialized = true

public final class ExampleIntegrationTest {
    @Tested(fullyInitialized = true) 
    private ClassA classA;

    @Mocked
    private ClassC classC;

    //testMethod
}