2
我有一些遺留代碼,我想開始單元測試。是這樣的一類:獲取TypeScript類的實例?
export class Controller {
private something: any;
constructor() { this.something = true; }
public getSomething(): any { return this.something; }
}
試圖單元測試與摩卡這樣的:
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]不能使用 '新' 與表達式的類型缺少一個調用或構造簽名。
如何獲得Controller
類的實例以運行測試?
優秀的,第一個選項的作品!我在哪裏可以讀到默認導出與非默認導出之間的區別? – montrealist
@montrealist我添加了一個答案鏈接以供將來參考。 :) – toskv