Ich arbeite an einem Angular2/TypeScript-Projekt und Jasmin für Komponententests verwenden.Wie testen Sie eine Funktion, die mit einer Konstante aufgerufen wird mit Jasmine + TypeScript
So testen Sie eine Funktion, die mit einer Konstante mit Jasmin aufgerufen wird. Eg. Logo.ts
export const RADIUS: number = 10;
export class Logo {
...
protected drawCircle(x: number, y: number, r: number){...}
protected drawLogo(){
this.drawCircle(RADIUS, RADIUS, RADIUS);
}
...
}
Logo.spec.ts
describe('drawLogo', function() {
beforeEach(() => {
spyOn(logo, 'drawCircle');
}
it('should call drawCircle method with parameters'){
expect(logo.drawCircle).toHaveBeenCalledWith(10, 10, 10); //This fails
}
}
Gibt es eine andere Art und Weise andere zu testen, als die Konstante als Parameter toHaveBeenCalledWith Methode übergeben?
Sie können 'logo.drawCircle.calls.mostRecent(). Args' für ein bisschen mehr Flexibilität. – Ioan
Sie nie DrawLogo() in Ihrem Test aufrufen. Wie soll das dann funktionieren? – iberbeu