【发布时间】:2017-04-22 14:31:38
【问题描述】:
我有一些遗留代码想要开始单元测试。这是一个这样的类:
export class Controller {
private something: any;
constructor() { this.something = true; }
public getSomething(): any { return this.something; }
}
尝试像这样使用 Mocha 对其进行单元测试:
import Controller from '../../src/Controller';
describe('Controller', () => {
let subject: any;
beforeEach( () => {
subject = new Controller(); // compiler complains here
});
describe('getOptions()', () => {
it('should get something', () => {
let result: any = subject.getOptions();
if (typeof result !== 'object') {
throw new Error('Expected object but got ' + result);
}
});
});
});
编译器抱怨:
[ts] 不能对类型缺少调用的表达式使用“new”或 构造签名。
如何获取 Controller 类的实例来运行测试?
【问题讨论】: