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

时间:2018-02-23 07:52:38

标签: java jmockit

我为抽象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;
}

1 个答案:

答案 0 :(得分:0)

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

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

    @Mocked
    private ClassC classC;

    //testMethod
}