開發四年只會寫業務代碼,分布式高并發都不會還做程式員?->>>
在idea中 自動生成的測驗類 就沒有 @RunWith(SpringJUnit4ClassRunner.class)? 而且運行正常?
而在其他ide里 就必須要有 ,否則會出現莫名其妙的npe;


uj5u.com熱心網友回復:
我這邊一直是加
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("dev")
public class BaseTest {
}
uj5u.com熱心網友回復:
標準測驗類里是要有@RunWith的,作用是告訴java你這個類通過用什么運行環境運行,例如啟動和創建spring的應用背景關系。否則你需要為此在啟動時寫一堆的環境配置代碼。你在IDEA里去掉@RunWith仍然能跑是因為在IDEA里識別為一個JUNIT的運行環境,相當于就是一個自識別的RUNWITH環境配置。但在其他IDE里并沒有。
所以,為了你的代碼能在其他IDE里邊正常跑,建議還是加@RunWith
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8619.html
標籤:其他技術討論專區
