簡體   English   中英

Java Spring-如何通過@WithUserDetails使用application.properties中的值

[英]Java Spring - How to use value from application.properties with @WithUserDetails

我想在我的測試中使用帶有@WithUserDetails()批注的application.properties的值。

我當前的代碼:

@Value("${user.admin}")
private String ADMIN;

@Test
@WithUserDetails(ADMIN)
public void foo() { 
}

顯示錯誤“屬性值必須恆定”

我正在使用帶有彈簧轉輪的junit4

似乎無法做到這一點,Java編譯器不允許這樣做,因為它在編譯時不將@Value()的值視為常量。

Java內置了讀取.properties文件的功能,而JUnit內置了在執行測試套件之前運行安裝代碼的功能。

java閱讀屬性:

Properties p = new Properties();
p.load(new FileReader(new File("application.properties")));

junit啟動文檔

將那兩個放在一起,您應該擁有所需的東西。

但是,是的,最低要求是在test->resources包中也有application.properties文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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