测试Angular Service导入TypeScript模型

时间:2018-10-24 01:08:11

标签: angular typescript unit-testing testing jasmine

在利用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);
}

0 个答案:

没有答案