ScalaTest'i Java projeme dahil etmeye çalışıyorum; tüm JUnit testlerini ScalaTests ile değiştirme. Bir noktada, Guice's Injector'ın doğru türü enjekte edip etmediğini kontrol etmek istiyorum. Java'da şöyle bir testim var:
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);
}
}
Ama ScalaTest ile aynı şeyi yapmakta sorun yaşıyorum:
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)
}
}
}
Değerin / / instanceof
üyesi olmadığından şikayet ediyor . Scala'da bu şekilde kullanamaz mıyım?Door
Window
Roof
instanceof