【发布时间】:2020-01-16 17:56:01
【问题描述】:
我正在尝试在基于 micronaut 的应用程序中使用 PowerMock(因为我有一些遗留的静态方法)。但是当我尝试运行应用程序时,所有 micronaut bean 都被注入为 null(以及底层的模拟)
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyStaticClass.class, ClassToBeTested.class})
public class TestClass {
@InjectMocks
private ClassToBeTested obj1;
@Mock
private LegacyStaticClass1 obj2;
@Mock
private MicronautBasedBean obj2;
@Before
public void setup(){
MockitoAnnotations.initMocks(this);
MockitoAnnotations.initMocks(this);
}
是否有来自 micronaut 的 @PowerMockRunnerDelegate 或 PorwerMock 跑步者(如 SpringRunner) 在这种情况下,我的 @Before 也不会被调用来注入模拟
我尝试使用 @MicronautTest 在 TestClass 上,但 PowerMock 无法模拟静态类。
【问题讨论】:
标签: mockito powermock micronaut