Можно ли во время модульного тестирования изменить определение класса с помощью функции?
Приведенный ниже код не работает.
describe('Test Serializble',(){
class Bar{}
class Foo{}
function setBarObjectProprietyOfFoo(){
class Bar extends Serializable {
id: string
}
class Foo extends Serializable {
bar: Bar
}
}
it('should not pass undefined',()=>{
setBarObjectProprietyOfFoo()
const foo = Foo.fromJson(undefined)
expect(foo).deep.equal(null)
})
it('should not pass null',()=>{
setBarObjectProprietyOfFoo()
const foo = Foo.fromJson(null)
expect(foo).deep.equal(null)
})
})