Утверждение Жасмин не удается, когда заявленная функция зависит от других функций - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь утвердить свое приложение angular-5 с помощью жасмина. И у меня фактически два сенарио, когда мое утверждение не удается из-за поведения жасмина в обеих ситуациях, где jasmine вызывает функцию makeFunc из jasmine.js файла вместо функции, которая должна вызываться.

Senario 1 : функция из вспомогательного класса вызывается в методе моего компонента следующим образом:

util.ts:

export class Util{
    static doSomething(){
         return 'hello';
    }
}

component.ts:

export class Component{
    method(){
        let str = Util.doSomething(); // makeFunc is called here instead of Util.doSomething()
                                      // thus, str = undefined in stead of 'hello' during the assertion
    }
}

Senario 2 : вызов метода в другом методе того же компонента

component.ts:

export class Component{
    func(){
        return true;
    }

    doSomething(){
        let bool = this.func(); // makeFunc is called here instead of this.func()
                                // <- bool = undefined in stead of true during the assertion
    }
}

Обратите внимание, что сам код работает отлично. Таким образом, это не ошибки импорта или орфографии.

Обратите также внимание, что я не утверждаю эти подпрограммы, а скорее основные методы. Однако результаты подпрограмм важны для охвата всех ветвей каждого метода.

Библиотеки утверждений:

"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"jasmine-core": "~2.8.0",
"jasmine-spec-reporter": "~4.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...