gpt4 book ai didi

scala - 从ScalatraTest获取 session 值-ScalaTest

转载 作者:行者123 更新时间:2023-12-02 02:17:58 26 4
gpt4 key购买 nike

我目前正在使用 ScalaTest 框架和 ScalatraSuite 类编写大量 Scalatra 测试。

  test("when i try to go to the base url it shold redirect me "){
get("/") {
status should be(302)
}
}

下一步要求我检查某些 session 值是否存在,但不清楚如何执行此操作?谁能建议?我正在创建一个 SessionAccess 特征,为了测试的目的,用一个简单的特征覆盖可访问的 HashMap 中的存储 session ,但我确定有更简单的方法?

最佳答案

我查看了 ScalatraSuite 的代码,似乎无法检索 session 对象本身。但是,您可以在一个 session 中执行多个调用以检查预期行为。

如果您有这些电话:

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")
}
}
}

希望对您有所帮助。

关于scala - 从ScalatraTest获取 session 值-ScalaTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com