Почему он имеет тип Nothing? - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь использовать https://www.testcontainers.org/ в моем тесте bdd следующим образом:

final class DetectorSpec extends BddSpec {

  private val listener1 = TestProbe()
  private val listener2 = TestProbe()

  private val detector = system.actorOf(DetectorSupervisor.props)

  var sapMock = new FixedHostPortGenericContainer("zerocoder/sapmock:2.1.1")
    .withFixedExposedPort(8080, 9090)


  override def afterAll(): Unit = {
    TestKit.shutdownActorSystem(system)
  }
  ......

Проблема с кодом выше в том, что переменная sapMock имеет тип Nothing. Кажется, что метод цепочки не работает.

Почему переменная sapMock имеет тип Nothing?

enter image description here

1 Ответ

4 голосов
/ 09 июня 2019

FixedHostPortGenericContainer требует F-ограниченного типа параметра самого контейнера.Вы вообще не указали никаких аргументов типа, поэтому кажется, что вы получили что-то вроде необработанного типа.

Попробуйте

class SapMock extends 
FixedHostPortGenericContainer[SapMock]("zerocoder/sapmock:2.1.1")


val sapMock = new SapMock.withFixedExposedPort(8080, 9090)
...