如何从单元测试中实例化“ vscode模块”使用的类的对象。错误:找不到模块“ vscode”

时间:2019-05-07 07:05:16

标签: typescript unit-testing visual-studio-code mocha vscode-extensions

我正在为vscode编写扩展名。此处,此实例化仅在测试文件处失败。 npm-install无法解决此问题(例如Vscode: error TS2307: Cannot find module 'vscode'中的问题)

班级:

import * as vscode from 'vscode';

export class PopupMessage {
    public ShowInfoMessage(message: string) {
        vscode.window.showInformationMessage(message);
    }
}

测试课程:

import { expect } from 'chai';
import * as vscode from 'vscode';
import { PopupMessage } from '../../popupMessage';

const popupMessage: PopupMessage = new PopopMessage(); // error at npm run test

describe('tests for popupMessage', () => {

    it('unit tests for popupMessage.ShowInfoMessage()', () => {
          ...
    });

});

相同类型(PopupMessage)的对象可以在没有错误的非测试文件中使用。 有什么建议可以继续吗?

先谢谢了。

0 个答案:

没有答案