将Junit4测试用例迁移到Junit5测试用例

5anewei6  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(149)

我有一个JUnit4测试,我想迁移到JUnit5:

import org.junit.runner.RunWith;

@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class TasksTest {

  @Test(expected = Exception.class)
  public void createTaskTest() {
    .....
  }
}

如何正确地迁移它?

import org.junit.runner.RunWith;

@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class TasksTest {

  @Test(expected = Exception.class)
  public void createTaskTest() {
    .....
  }
}

但我犯了这些错误:Incompatible types. Found: 'java.lang.Class<org.mockito.junit.MockitoJUnitRunner.StrictStubs>', required: 'java.lang.Class<? extends org.junit.jupiter.api.extension

Cannot resolve method 'expected'

你能建议如何解决这个问题吗?

a5g8bdjr

a5g8bdjr1#

JUnit指南中的迁移提示建议使用Assertions.assertThrows

@Test
public void createTaskTest() throws Exception {
    Assertions.assertThrows(Exception.class, () -> {
        //.....
    });
}

关于IDEA中的“Migrate”重构,有一张票支持expectedtimeouthttps://youtrack.jetbrains.com/issue/IDEA-230146,你可以投票

相关问题