是否可以在运行时运行TestX.class并在JUnit 5中获得结果?
我找到了一个old post that explains how to do it,但在JUnit5中找不到该类,因此无法在运行时运行测试类。
示例:我编译了一个TestX.class(使用JavaCompiler API) - 请参阅下面的代码:
@RunWith(JUnitPlatform.class)
public class StringUtilsTestUnit5 {
@Test
public void testConvertToDoubleOK() {
// Test case with the age is a numeric string
String age = "1990";
Double expAge = Double.valueOf(age);
Double actual = StringUtils.convertToDouble(age);
assertAll("Do many assertions.", () -> {
assertNotNull(actual);
assertEquals(expAge, actual);
});
}
运行代码会产生一条消息,指出所有测试都已在X时间内通过,依此类推。
是否有可能在早期的JUnit版本中执行测试(并获得结果)?