在利用TypeScript模型模块添加一些功能的Angular Service中,如何对模型方法进行存根?
下面是一个非常简单的示例,如何在不运行实际的#aServiceMethod
构造函数的情况下测试MyModel
方法?
_models / my-model.ts
class MyModel {
name: string;
constructor(attrs?: object) {
Object.assign(this, attrs);
this.doSomeStuff();
}
prive doSomeStuff() {
this.name = this.name.toLowerCase();
}
}
_services / some-service.ts
import { MyModel } from '@models/index';
...
public aServiceMethod(attrs) {
return new MyModel(attrs);
}