Тестирование Angular Service при импорте модели TypeScript - PullRequest
0 голосов
/ 24 октября 2018

С 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...