Я пытаюсь утвердить свое приложение 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"