我正試圖將我的專案遷移到使用Junit5。到目前為止,我一直在使用一個 "LogSpy "類,它基本上攔截并保存了所有的日志,這樣就可以很容易地對它們進行測驗。使用Junit4和Spock測驗,我能夠通過使用@Rule注解來初始化我的日志攔截器類(盡管它是在Spock測驗中)。遷移到Junit5之后,這個注解似乎不能初始化所需的日志攔截器類,我找不到原因。為什么會出現這種情況?關于@Rule注解,Junit4和5之間有什么不同?有什么辦法可以解決這個問題嗎?
這是我初始化LogSpy類的方法。它在JUnit單元測驗中初始化,但在Spock測驗中沒有。
@Rule
public LogSpy logSpy = new LogSpy()
uj5u.com熱心網友回復:
來自發布說明
JUnit 4規則不再被
spock-core支持,然而,有一個新的spock-junit4模塊,它提供了最佳努力支持,以方便遷移。
簡而言之,如果您仍然需要使用 JUnit 4 規則,請添加 spock-junit4 依賴項。
從長遠來看,我建議遷移到 Spock 本地 擴展。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/328065.html
標籤:
