Ich habe eine Anwendung auf Typoskript mit Decorators für einige Convenience-Eigenschaften Zuweisungen gebaut und frage mich, wie ich über Unit Unit Tests für sie gehen kann.Unit Tests Typescript Decorators
export function APIUrl() {
return function (target: any, key: string) {
let _value = target[key];
function getter() {
return _value;
}
function setter(newValue) {
_value = getApiURL();
}
if (delete target[key]) {
Object.defineProperty(target, key, {
get: getter,
set: setter
});
}
};
}
In einer spec Klasse I, haben
it("should return url string",()=> {
@APIUrl();
let baseURL:string;
expect(baseURL typeOf string).toBe(true)
})
irgendwelche Beispiele für den obigen Fall, wo es Parameter nimmt und eine Funktion zurückgibt? – Rjk
kann ich nicht folgen? Möchten Sie einen Test für den oben genannten Dekorateur sehen? Übrigens funktioniert Ihre Testspezifikation nicht, da TypeScript keine Decorators für Variablen unterstützt. Dies entspricht dem offiziellen Entwurf der Spezifikation. –
Hi @ sebastian-sebald, Ja, ich würde gerne einen Test für den oben genannten Dekorateur sehen und mir ist bewusst, dass meine Spezifikation nicht funktioniert. – Rjk