【发布时间】:2014-11-07 15:17:31
【问题描述】:
我正在为内部目的开发 JUnit 的自定义运行程序,例如,我为测试方法引入了自定义注释,在应用时应该使我的运行程序在没有此注释的所有其他测试方法之后运行具有此注释的方法。
我想编写 junit 测试来验证我的自定义跑步者的行为。
测试类:
public class TestClass {
@Test
@CustomAnnotation
public void test1() {
System.out.println("test1");
}
@Test
public void test2() {
System.out.println("test2");
}
}
将测试我的跑步者的抽象代码:
public class MyCustomRunnerTest {
@Test
public void order() throws InitializationError {
// Arrange
// Some code of mocking library might be placed here
// Act
MyCustomRunner runner = new MyCustomRunner(TestClass.class);
runner.run(new RunNotifier());
// Assert
// Here I want to verify that method test1() has been called
// after method test2()
}
}
是否有任何模拟库可以让我执行此类验证?或者有没有其他方法可以检查?
【问题讨论】:
标签: java unit-testing junit mocking