मैं अपने जावा प्रोजेक्ट में ScalaTest को शामिल करने की कोशिश कर रहा हूं; ScalaTests के साथ सभी JUnit परीक्षणों की जगह। एक बिंदु पर, मैं यह जांचना चाहता हूं कि क्या गिटार का इंजेक्टर सही प्रकार का इंजेक्शन लगाता है। जावा में, मेरे पास इस तरह का एक परीक्षण है:
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);
}
}
लेकिन मुझे स्केलेस्ट के साथ ऐसा करने में समस्या है:
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
Window
Roof
instanceof