gpt4 book ai didi

java - 使用封闭类运行 PowerMock

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:37 25 4
gpt4 key购买 nike

我在并行运行 PowerMock 时遇到问题 @Runwith(Enheld.class)。

我的测试类结构:

@RunWith(PowerMockRunner.class)
@PrepareForTest(UnitBuild.class)

public class ut_QueueBuild{

@Test
public void someTest(){}

public static InnerTestClass{

@Test
public void someInnerTest(){}
}

}

在使用 powerMock 之前我刚刚使用过:

@RunWith(Enclosed.class)
public class unitTestClass {
...

但是由于我使用的是PowerMock,因此无法并行使用@Runwith(PowerMockRunner.class)和@Runwith(Enclosure.class)

我该如何解决这个问题?

非常感谢!

最佳答案

实际上你可以使用PowerMockRunnerDelegate并执行以下操作:

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(Enclosed.class)
@PrepareForTest(MyStaticClass.class)
public class ut_QueueBuild{

@Test
public void someTest(){}

public static InnerTestClass{

@Test
public void someInnerTest(){}
}

}

这也适用于其他运行者,例如参数化

关于java - 使用封闭类运行 PowerMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19388916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com