在运行时运行JUnit测试类

时间:2018-03-26 19:26:08

标签: java junit

是否可以在运行时运行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版本中执行测试(并获得结果)?

0 个答案:

没有答案