角度2 +茉莉花单元测试 - 获得错误TS2345

Ng2*_*Fun 3 unit-testing jasmine angular

我按照本网站上的单元测试(作者:Torgeir Helgevold)@:TGH http://www.syntaxsuccess.com/viewarticle/angular-2.0-unit-testing进行单元测试,但收到错误:

"错误:(15,39)TS2345:'FunctionWithParamTokens'类型的参数不能分配给'(done:()=> void)=> void'类型的参数."

it('should define full name2', inject([DisplayName], (displayName) => {
            displayName.firstName = 'Joe';
            displayName.lastName = 'Smith';
            displayName.generateFullName();
            expect(displayName.fullName).toBe('Joe Smith');
        }));
Run Code Online (Sandbox Code Playgroud)

这个网站的代码是否过时了?任何人都可以参考一下使用Anuglar2 + Jasmine学习单元测试吗?

epp*_*lon 16

我也遇到了这个错误.问题是我没有beforeEach从中导入angular2/testing.

import {it, describe, expect, inject, beforeEach} from 'angular2/testing';

describe('Thing', () => {
  let thing: Thing;

  beforeEach(inject([Thing], (t: Thing) => {
    thing = t;
  }));

  it('should do something', () => {
    expect(thing.doSomething()).toBe('I did a thing');
  });
});
Run Code Online (Sandbox Code Playgroud)