[英]How to access a resource file in src/main/resources/ folder in Spring Boot
[英]How to Specify Src/Test/Resources folder as XSD resource path
我正在使用Java和REST保證創建自動化的Web服務測試。
目前,我正在針對XSD文件驗證收到的XML響應模式。
下面是我的代碼:
InputStream ValidXsd = Thread.currentThread().getContextClassLoader().getResourceAsStream("BR000AcceptSchema.xsd");
RestAssured.given()
.auth()
.preemptive()
.basic(theUsername, thePassword)
.contentType(theContentType)
.header("Accept",theContentType)
.body(theXMLBody)
.when()
.post(theURL)
.then()
.body(io.restassured.matcher.RestAssuredMatchers.matchesXsd(ValidXsd));
我的問題是此XSD文件當前存儲在src / main / resources中 ,但是我需要將其移動到src / test / resources中 。
但是,當我這樣做時,測試失敗,因為代碼未拾取XSD文件( BR000AcceptSchema.xsd )。
有人可以告訴我如何指定要在此XSD的src / test / resources中查找的代碼嗎?
我認為問題與將XSD添加到類/構建路徑有關。
XSD文件存儲在src / test / resources中的子文件夾中,我忘了在文件路徑中指定該文件。
下面的代碼現在可以正常工作:
InputStream ValidXsd = Thread.currentThread().getContextClassLoader().getResourceAsStream("US46052/BR000AcceptSchema.xsd");
RestAssured.given()
.auth()
.preemptive()
.basic(theUsername, thePassword)
.contentType(theContentType)
.header("Accept",theContentType)
.body(theXMLBody)
.when()
.post(theURL)
.then()
.body(io.restassured.matcher.RestAssuredMatchers.matchesXsd(ValidXsd));
唯一需要的更改是在代碼的第一行中對XSD的文件路徑進行了更改
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.