簡體   English   中英

如何將Src / Test / Resources文件夾指定為XSD資源路徑

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

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