解決問題
出現(xiàn)該報錯是因為 @Test 注解的錯誤使用。
@Test 注解的正確使用 :
- 權(quán)限必須是public
- 不能有參數(shù)
- 返回值類型是void
- 本類的其他的使用了Test注解的方法返回值也必須是void
- 正確導(dǎo)包 import org.junit.Test
一般正確使用 @Test 下,就沒有報錯了。
深入探討
但是,我們可以繼續(xù)深入探討。
SpringBootApplication 對應(yīng)的測試類
import org.junit.jupiter.api.Test;
@SpringBootTest
class EzyUserBackendApplicationTests {
@Resource
private UserMapper userMapper;
@Test
void contextLoads() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
}
正常運(yùn)行。
如果換成:
import org.junit.Test;
則不能啟動。
普通的一個測試類
import org.junit.Test;
import org.junit.runner.RunWith;
@SpringBootTest
@RunWith(SpringRunner.class)
public class SampleTest {
@Resource
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
}
正常啟動。
或者這樣:文章來源:http://www.zghlxwxcb.cn/news/detail-789848.html
import org.junit.jupiter.api.Test;
@SpringBootTest
public class SampleTest {
@Resource
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
}
也會正常啟動。文章來源地址http://www.zghlxwxcb.cn/news/detail-789848.html
到了這里,關(guān)于【SpringBoot】org.junit.runners.model.InvalidTestClassError 單元測試類報錯(已解決)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!