Как выполнить проверку instanceof с помощью Scala (Test)

Я пытаюсь включить ScalaTest в свой Java-проект; замена всех тестов JUnit на ScalaTests. В какой-то момент я хочу проверить, вводит ли Guice Injector правильный тип. В Java у меня есть такой тест:

public class InjectorBehaviour {
    @Test
    public void shouldInjectCorrectTypes() {
        Injector injector = Guice.createInjector(new ModuleImpl());
        House house = injector.getInstance(House.class);

        assertTrue(house.door() instanceof WoodenDoor);
        assertTrue(house.window() instanceof BambooWindow);
        assertTrue(house.roof() instanceof SlateRoof);
    }
}

Но у меня проблема с тем, чтобы сделать то же самое с ScalaTest:

class InjectorSpec extends Spec {
    describe("An injector") {
        it("should inject the correct types") {
            val injector = Guice.createInjector(new ModuleImpl)
            val house = injector.getInstance(classOf[House])

            assert(house.door instanceof WoodenDoor)
            assert(house.window instanceof BambooWindow)
            assert(house.roof instanceof SlateRoof)
        }
    }
}

Он жалуется, что значение instanceof не является членом Door ] / Окно / Крыша . Разве я не могу использовать instanceof таким образом в Scala?

92
задан Toastrackenigma 27 May 2018 в 00:30
поделиться