import {Animal,Cat,Dog} from '../Animal' import Human from '../Human' describe("Extends",()=>{ test("Animal",()=>{ let a = new Animal() expect(a.cry()).toBe("cry!") }) test("Cat",()=>{ let a = new Cat("tama") expect(a.cry()).toBe("nyaa") }) test("Pet",()=>{ // Humanはpetというメンバ変数を持っている。 // pet(という型はない)にAnimalを継承したCatを設定しCatのメソッドを呼び出している。 let minako = new Human(new Cat("tama")) expect(minako.doCry().cry()).toBe("nyaa") }) })