আমি আমার জাভা প্রকল্পের মধ্যে স্কেলস্টেস্ট অন্তর্ভুক্ত করার চেষ্টা করছি; সমস্ত 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