Java 无法编写简单JUnit测试启动器
我的主要问题是这门课:Java 无法编写简单JUnit测试启动器,java,unit-testing,exception,Java,Unit Testing,Exception,我的主要问题是这门课: import java.util.Arrays; import java.util.List; public class TestRunner{ public void runTests(List<String> testClassNames) throws Exception { for(String test: testClassNames){ Class<?> aClass = Class.for
import java.util.Arrays;
import java.util.List;
public class TestRunner{
public void runTests(List<String> testClassNames) throws Exception {
for(String test: testClassNames){
Class<?> aClass = Class.forName(test);
System.out.println(Arrays.toString(aClass.getMethods()));
}
}
public String getResult() {
return null;
}
}
示例TestS1类:
public class ExampleTests1 {
@MyTest
public void test1() {
}
@MyTest
public void test2() {
throw new RuntimeException();
}
}
TestRunner类的测试:
@Test
public void runsTestsFromDecoupledFiles() throws Exception {
List<String> testClassNames = List.of(
"reflection.tester.ExampleTests1");
TestRunner testRunner = new TestRunner();
testRunner.runTests(testClassNames);
String result = testRunner.getResult();
assertThat(result, containsString("test1() - OK"));
assertThat(result, containsString("test2() - FAILED"));
}
@测试
public void runsTestsFromDecoupledFiles()引发异常{
List testClassNames=List.of(
“reflection.tester.ExampleTests1”);
TestRunner TestRunner=新的TestRunner();
runTests(testClassNames);
String result=testRunner.getResult();
断言(结果,包含字符串(“test1()-OK”);
断言(结果,包含字符串(“test2()-FAILED”);
}
@Test
public void runsTestsFromDecoupledFiles() throws Exception {
List<String> testClassNames = List.of(
"reflection.tester.ExampleTests1");
TestRunner testRunner = new TestRunner();
testRunner.runTests(testClassNames);
String result = testRunner.getResult();
assertThat(result, containsString("test1() - OK"));
assertThat(result, containsString("test2() - FAILED"));
}