[英]Quarkus unit tests exclude class
我正在從 Thorntail 搬到 Quarkus。 在我的測試中,我曾經創建一個 @deployment 方法,在該方法中我只放置測試所需的內容。 特別是我沒有放置一個帶有@Startup 注釋的類(因為我不想測試它......)。 當我搬到 QUARKUS 時,我抑制了 de @deployment 靜態方法,然后當我啟動測試時 @Startup 是......開始並且發生了很多不好的事情,這使我無法測試我想要測試的內容(好吧,它崩潰是因為它嘗試連接到不可用的服務)。
所以問題是:有沒有辦法在使用 quarkusTest 啟動測試時排除某些包或類?
我終於創建了一個類:
@ApplicationScoped
public class ApplicationLifeCycle {
private final Logger log = Logger.getLogger(getClass());
@Inject
Startup startup;
void onStart(@Observes StartupEvent ev) {
log.info("The application is starting with profile " + ProfileManager.getActiveProfile());
if (!ProfileManager.getActiveProfile().equalsIgnoreCase("test")) {
startup.getModel();
}
}
void onStop(@Observes ShutdownEvent ev) {
log.info("The application is stopping...");
startup.stopMQ();
}
}
有點丑是不是? 有沒有更好的方法來做到這一點?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.