С Angular Service, которая использует модуль модели TypeScript для добавления некоторых функций, как вы можете заглушить методы моделей?
Ниже приведен супер упрощенный пример, как можно протестировать метод #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);
}