Значение сессии не является членом блока - PullRequest
0 голосов
/ 25 октября 2019
  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". Глядя на другие примеры, я не могу сказать, где мой отличается.

1 Ответ

1 голос
/ 25 октября 2019

В вашей строке .exec { session => println(session) session } вы должны вставить точку с запятой или разрыв строки после println(session).

В противном случае вы пытаетесь вызвать session для возвращаемого значения println(..), которое имеет тип Unit. Однако у Unit (что-то вроде 'void' в Java) такого члена нет.

Как вы это называете? Постфиксная запись в scala позволяет вам вызывать методы без параметров, написав object method вместо object.method() (подробнее см. https://docs.scala -lang.org / style / method-invocation.html ).

...