小编Cio*_*rei的帖子

PowerMock Mockito 忽略 junit FixMethodOrder

我这里有一个小问题,我不知道如何解决。

我有一个类必须对一些 JSF bean 进行测试。为了实现这一点,我使用 PowerMock 和 Mockito 来模拟在 JSF bean 中使用的 FacesContext、RequestContext 和其他静态方法。

@PrepareForTest(ClassWithStaticMethods.class)
@RunWith(PowerMockRunner.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class MyTestingClass extends SomeTestBaseClass{

    @BeforeClass
    public static void init() throws Exception{
        //mocking the FacesContext and others
    }

    @Test
    public void test0001Create(){}

    @Test
    public void test0002Edit(){}

    @Test
    public void test0003Delete(){}
}
Run Code Online (Sandbox Code Playgroud)

SomeTestBaseClass,没什么复杂的。

public abstract class SomeTestBaseClass {

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
        //...
    }
    @AfterClass
    public static void tearDownAfterClass() throws Exception {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是测试的顺序被忽略了(即使有 FixMethodOrder 注释)。如果我删除 PowerMockRunner(和 RunWith …

java mocking junit4 mockito powermock

4
推荐指数
1
解决办法
1937
查看次数

标签 统计

java ×1

junit4 ×1

mocking ×1

mockito ×1

powermock ×1