Scala ошибка теста: @Rule должен быть публичным - PullRequest
0 голосов
/ 28 апреля 2020

Я знаком с необходимостью Java модульных тестов, делающих их свойства @Rule общедоступными c, однако новшество для этого в Scala. Я понимаю, что Scala классы имеют свойства publi c по умолчанию, поэтому ожидайте, что это будет приемлемо:

class MyTest {

  @Rule
  var failure: ExpectedException = ExpectedException.none()

}

Чего мне не хватает?

1 Ответ

0 голосов
/ 28 апреля 2020

Проблема может быть решена путем создания поля члена типа ExpectedException и возврата этого значения поля функцией @Rule.

class MyTest {

  val _failure: ExpectedException = ExpectedException.none()

  @Rule
  def failure: ExpectedException = _failure

}
...