Значение класса переопределения - PullRequest
0 голосов
/ 06 августа 2020

Можно ли во время модульного тестирования изменить определение класса с помощью функции?

Приведенный ниже код не работает.

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)
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...