更改 WireMock __files 目录

yas*_*eco 5 java unit-testing stubbing wiremock

来自文档

\n\n
\n

要从文件中读取正文内容,请将文件放置在 __files\n 目录下。默认情况下,当从 JUnit 规则运行时,它应该位于 src/test/resources\n 下。独立运行时,它将位于启动服务器的当前目录下。要使您的存根使用该文件,只需使用相对于 __files 的 file\xe2\x80\x99s 路径在响应生成器上调用 bodyFile() 即可:

\n
\n\n

可以改变吗?为什么 WireMock 坚持使用这个特定目录?

\n

ago*_*off 7

WireMock 坚持使用该特定目录,因为它必须有一些特定目录。

如果你想改变它,你可以这样做。查看File Locations配置文档下的部分。

  • 可以更改根文件夹,但“__files”子文件夹不可更改。它在[此处](https://github.com/wiremock/wiremock/blob/master/src/main/java/com/github/tomakehurst/wiremock/core/WireMockApp.java#L169)声明并传输到StubResponseRenderer。然后文件源将在任何地方使用。 (3认同)