我关注了这个网站的单元测试(作者: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/