我这里有一个小问题,我不知道如何解决。
我有一个类必须对一些 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 …