Я взглянул на код ScalatraSuite, и похоже, что нет способа извлечь сам объект сеанса.Однако вы можете выполнить несколько вызовов внутри сеанса, чтобы проверить ожидаемое поведение.
Если бы у вас были такие вызовы:
post("/start") {
session("foo") = params("foo")
// ...
}
get("/do_something") {
session.get("foo")
}
, вы можете проверить это следующим образом:
test("Whatever inside of a session") {
session {
post("/start", "foo" -> "bar") {
// assert...
}
get("/do_something") {
body should equal ("bar")
}
}
}
Надеюсь, это поможет.