簡體   English   中英

Quarkus 單元測試排除類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM