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