2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
我切換到 JUnit 5 并使它有點(diǎn)工作......所以如果你想測試數(shù)據(jù)庫的東西:
@DataMongoTest
@ExtendWith(SpringExtension.class)
@ActiveProfiles({"default", "test"})
class BasicMongoTest { ... }
允許您自動(dòng)裝配所有存儲(chǔ)庫和 mongo 模板
使用 aplicaton.yml 配置進(jìn)行初始化
不初始化或配置攔截器
如果您的類路徑中有一個(gè)類,則完整的應(yīng)用程序上下文測試@SpringBootApplication(可以是測試上下文中的空測試 main)
@SpringBootTest
@ExtendWith(SpringExtension.class)
@ActiveProfiles({"default", "test"})
public class FullContextTest { ... }
使用所有配置和 bean 初始化完整上下文
如果沒有必要,就不應(yīng)該這樣做,因?yàn)樗鼤?huì)加載所有應(yīng)用程序上下文,并且有點(diǎn)違背了單元測試僅激活所需內(nèi)容的目的。
僅測試特定組件和配置:
@SpringBootTest(classes = {Config1.class, Component1.class})
@EnableConfigurationProperties
@ExtendWith(SpringExtension.class)
@ActiveProfiles({"default", "test"})
public class SpecificComponentsTest { ... }
僅使用 Config1 和 Component1 類初始化上下文。Component1 和 Config1 中的所有 bean 都可以自動(dòng)裝配。

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
我已經(jīng)解決了在根測試包路徑中添加一個(gè)SpringAppConfiguration類的問題
@SpringBootConfiguration
@ComponentScan
@EnableAutoConfiguration
public class SpringAppConfiguration {
public static void main(String[] args) {
SpringApplication.run(SpringAppConfiguration.class, args);
}
}
添加回答
舉報(bào)