我有一个基于带有装饰器的打字稿的应用程序,用于一些便利的属性分配,并想知道如何为它们编写单元测试。
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) Typescript类中的一个函数返回一个Promise<string>。我该如何实现承诺中的价值?
functionA(): Promise<string> {
// api call returns Promise<string>
}
functionB(): string {
return this.functionA() // how to unwrap the value inside this promise
}
Run Code Online (Sandbox Code Playgroud) 我试图在swagger编辑器2.0中将JSON下面映射到Swagger YAML,我不知道如何将混合数组类型设置到我的模式中
{
"obj1": [
"string data",
1
]
}
Run Code Online (Sandbox Code Playgroud)
现在,我的招摇定义有,
schema:
object1:
type: array
items:
type: string
Run Code Online (Sandbox Code Playgroud) javascript ×2
typescript ×2
es6-promise ×1
promise ×1
swagger ×1
swagger-2.0 ×1
unit-testing ×1