Я пытаюсь написать модульный тест для моего веб-приложения angular5 с использованием жасмина.
Код разбит на 3 файла, а именно utilityFile.ts
, component.ts
и component.spec.ts
utilityFile.ts:
export class UtilityFile{
constructor(){}
parse(){
// do somthing
}
}
component.ts:
export class Component{
uf = new UtilityFile();
constructor(){}
runParse(){
uf.parse(); // <-- trying to test if this method has been called
}
}
component.spec.ts:
describe('test runParse()',()=>{
let comp:Component;
beforeAll(()=>{
comp = new Compnent();
comp.runParse();
})
it('should call uf.parse()', ()=>{
spyOn(comp.uf, 'parse');
expect(comp.uf.parse).toHaveBeenCalled(); // <-- test fails
})
})
связанных пакетов:
"@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",
Я благодарен за каждый намек.