Ich arbeite gerade an einer Angular4 Web-Anwendung und ich versuche, einen Komponententest für eine Klasse und Pipes zu schreiben, die nur öffentliche statische Methoden haben. Inzwischen habe ich keine Lösung dafür gefunden. Alles, was für Komponenten, Service usw. funktioniert, funktioniert hier nicht.Wie man eine statische Methode der Klasse aufruft?
Beispiel: Klasse
export class StringExtensions {
public static firstToLowerCase = (argument: string): string => {
return `${ argument.substr(0, 1).toLowerCase() }${ argument.substr(1) }`;
}
}
Beispiel: nicht Unittest arbeiten
import {StringExtensions} from './string-extensions';
describe('StringExtensions',() => {
let classStringExtensions: StringExtensions;
const argument: string = 'ArgumenTas';
beforeEach(() => {
classStringExtensions = new StringExtensions();
});
afterEach(() => {
classStringExtensions = null;
});
it('should ...',() => {
expect(classStringExtensions.firstToLowerCase(argument)).toBe('argumenTas');
});
});
Errormessage:
ERROR in .../string-extensions.spec.ts (17,38):
Property 'firstToLowerCase' does not exist on type 'StringExtensions'.
Vielen Dank! Jetzt weiß ich die Antwort, es scheint offensichtlich ... –
@JessicaM. - froh, dass ich Helfen kann. Bitte erwägen Sie, es als Antwort zu markieren, indem Sie das Häkchen auf der linken Seite der Antwort verwenden. – Igor