unit-testing - Angular 2 + Jasmine 单元测试 - 获取错误 TS2345

标签 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');
        }));

此网站中的代码是否已过时?谁能给我一些使用 Anuglar2 + Jasmine 学习单元测试的引用?

最佳答案

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

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');
  });
});

关于unit-testing - Angular 2 + Jasmine 单元测试 - 获取错误 TS2345,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568216/

相关文章:

javascript - 测试 ReactJs 中使用的同构获取

unit-testing - 你如何模拟 xml 进行单元测试?

javascript - $event.stopPropogation 不是 Angularjs 单元测试中的函数错误

css - 如何在 angular 中使用 [ngStyle] 中的变量?

angular - 如何为 Angular Material 分页器添加 'All' 选项?

javascript - 如何在 Jest 中测试默认导出的 javascript 模块?

java - 使用 Spring 4.0.6.RELEASE 使用不同的 *.properties 文件运行我的集成测试

angular - 如何在 Angular 中测试调度程序订阅中的私有(private)字段?

javascript - 使用 Jasmine 测试 RequireJS

angular - 禁用表单 typescript 中的所有控件