【发布时间】:2018-06-15 09:27:25
【问题描述】:
没有引入spring cloud contract,我自定义restdocs的配置如下,
@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation();
protected WebTestClient http;
@Autowired
private ApplicationContext context;
/**
* setup.
*/
@Before
public void before() {
this.http = WebTestClient.bindToApplicationContext(context)
.configureClient()
.baseUrl("http://theserver")
.filter(WebTestClientRestDocumentation
.documentationConfiguration(this.restDocumentation)
.operationPreprocessors()
.withRequestDefaults(prettyPrint())
.withResponseDefaults(prettyPrint())
)
.build();
}
但是在同时使用 spring restdocs 和 cloud contract 时,我必须使用 annotation 来启用 rest docs 和 cloud contract,
@AutoConfigureRestDocs(uriHost = "theserver", uriPort = 80)
@AutoConfigureWebTestClient
public abstract class BaseTest {
关于如何在生成云合同存根时生成漂亮的打印文档有什么建议吗?
【问题讨论】:
-
也许您应该将设置迁移到
org.springframework.boot.test.autoconfigure.restdocs.RestDocsMockMvcConfigurationCustomizer?然而,它对我来说看起来很可疑。让我们向stackoverflow.com/users/1384297/andy-wilkinson寻求帮助 -
嗨,我知道这是旧的,但我面临同样的问题。 stackoverflow.com/questions/66942224/…。我真的很想找到一种方法来使用 AutoConfigureRestDocs。
标签: spring-restdocs spring-cloud-contract