我正在用路由TestKit测试一些简单的应用程序接口,我想知道是否有可能干净地链接请求。比方说,我想测试get的结果,然后是post,给出特定的结果。要做到这一点,最干净/最地道的方式是什么?
给出一个文档中的示例:
"leave GET requests to other paths unhandled" in {
// tests:
Get("/kermit") ~> smallRoute ~> check {
handled shouldBe false
}
}我如何测试这样的场景,在这个场景中,以前的Post更改了Get的结果(这不是一个正确的代码,但解释了这个想法):
"leave GET requests to other paths unhandled" in {
// tests:
Post("/kermit") ~> Get("/kermit") ~> smallRoute ~> check {
handled shouldBe true
}
}发布于 2018-09-05 22:14:19
我会从第一个请求开始测试每个案例。在相同的情况下,我还会检查Get before和after Post。
要一个接一个地运行请求,您可以嵌套Get inside Post:
// tests:
Post("/kermit") ~> smallRoute ~> check {
Get("/kermit") ~> smappROute ~> check {
//check
}
}或者,您可以按顺序运行它们:
Post() ~> complete("ok") ~> check {//empty body}
Get() ~> complete("ok") ~> check {
//actual checks
}https://stackoverflow.com/questions/52181921
复制相似问题