值会话不是单位的成员

问题描述 投票:-1回答:1
  def getSessionDetails(
      sessionId: String,
      expectedStatus: String = "success"
  ) = {
    exec(
      http("/cap/getSessionDetails")
        .get("/cap/getSessionDetails.do")
        .queryParam("sessionID", sessionId)
        .check(status.in(200))
        .check(jsonPath("$.status").is(expectedStatus))
        .check(
          jsonPath("$.data.sessionTimes[0].enrollmentStatus").find
            .saveAs("enrollmentStatus")
        )
        .check(
          jsonPath("$.data.sessionTimes[0].id").find.saveAs("sessionTimeID")
        )
    ).exec { session => println(session) session }

  }

我正在尝试获取要打印的值以进行调试,但是无论我将println行的代码放在此块中的什么位置,都会出现某种错误。现在,我得到的是“价值会话不是Unit的成员”。看其他例子,我看不出我的不同之处。

scala gatling scala-gatling
1个回答
1
投票

在行.exec { session => println(session) session }中,应在println(session)之后插入分号或换行符。

否则,您尝试在类型为sessionprintln(..)返回值上调用Unit。但是,Unit(类似于Java中的“ void”)没有这样的成员。

你怎么称呼它? Scala中的后缀表示法允许您通过编写object method而不是object.method()来调用不带参数的方法(在https://docs.scala-lang.org/style/method-invocation.html下了解更多)。

© www.soinside.com 2019 - 2024. All rights reserved.