我有一个基于带有装饰器的打字稿的应用程序,用于一些便利的属性分配,并想知道如何为它们编写单元测试。
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
});
}
};
}
Run Code Online (Sandbox Code Playgroud)
在我有的规范类中,
it("should return url string", ()=> {
@APIUrl();
let baseURL:string;
expect(baseURL typeOf string).toBe(true)
})
Run Code Online (Sandbox Code Playgroud)