为什么它的类型为Nothing?

时间:2019-06-09 20:41:55

标签: java scala testcontainers

我正尝试在bdd测试中使用https://www.testcontainers.org/,如下所示:

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 个答案:

答案 0 :(得分:4)

FixedHostPortGenericContainer需要容器本身的F边界参数类型。您根本没有指定任何类型参数,因此看来您最终得到的是原始类型。

尝试

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


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