我有一個 Spring Boot 應用程式,它通過/api/open-api/v3路徑提供 Open API 規范。這個想法是我在測驗運行期間請求 Open API JSON,然后將其內容寫入檔案build夾中的檔案。所以,我可以稍后決議它并生成檔案。我試著這樣做:
Files.writeString(Path.of("src", "test", "resources", "open-api.json"), res.getBody());
它確實將檔案寫入檔案src/test/resources夾,但在源代碼模塊本身中。不是結果build檔案夾。有可能克服這個問題嗎?
uj5u.com熱心網友回復:
@Test
@DisplayName("Create a file on the build diretory")
void createFileOnBuildDir() throws IOException {
final URL buildRoot = getClass().getResource("/");
final Path jsonFile = Path.of(buildRoot.getPath(), "open-api.json");
Files.writeString(jsonFile, "{\"value\": 123}");
System.out.println(jsonFile);
}
結果
/home/myuser/projects/testproject/build/classes/java/test/open-api.json
$ cat /home/myuser/projects/testproject/build/classes/java/test/open-api.json
{"value": 123}
但是,我想您需要的最佳答案是https://github.com/Swagger2Markup/spring-swagger2markup-demo專案的https://github.com/Swagger2Markup/spring-swagger2markup-demo/blob/master/src/test /java/io/github/robwin/swagger2markup/petstore/Swagger2MarkupTest.java
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449957.html
上一篇:Node.js基礎入門第五天
