0
私はString
としてパスパラメータを取得できる簡単なAPIを実装しようとしています。ここに私のテストコードは次のとおりです。Akka HttpはSegment PathMatcherの助けを借りて文字列値を取得します
class SimpleRouteTest extends WordSpec
with Matchers
with ScalatestRouteTest {
val routes: Route = pathPrefix("foo") {
get {
complete("GET /foo")
} ~
pathPrefix(Segment) { seg =>
get {
complete(s"GET /foo/$seg")
}
}
}
"The routes should handle" should {
"GET /foo correctly" in {
Get("/foo") ~> routes ~> check {
responseAs[String] shouldBe "GET /foo"
}
}
"GET /foo/any" in {
Get("/foo/any") ~> routes ~> check {
responseAs[String] shouldBe "GET /foo/any"
}
}
}
}
残念ながら第二の試験は、メッセージで失敗します。
"/ fooは[] GET" "[/どんな] GET/foo" という等しくなかった
誰私は間違って何をしているのか、ヒントを与えることができますか?
おかげ
ああ、ありがとう。 akka http docs :( –
)を読んでいる間、このディテール(〜)を忘れてしまいました。歓迎します。 –