如何在测试中选择QuickPick中的项目?

时间:2019-01-02 08:30:48

标签: visual-studio-code vscode-extensions

我正在编写一个vs代码扩展,它提供了一条命令,执行该命令时,将显示一个快速选择列表,一旦用户从中选择任何项,就会执行进一步的操作。

现在我想编写一个涵盖这种情况的测试,执行命令后如何模拟用户的选择?

1 个答案:

答案 0 :(得分:0)

使用JavaScript和Chai / Sinon存根,可以对vscode命令调色板函数进行存根,如下所示:

quickPickStub = mySandBox.stub(vscode.window, 'showQuickPick');
inputBoxStub = mySandBox.stub(vscode.window, 'showInputBox');

然后指示它们返回什么:

quickPickStub.resolves({label: 'hello world'});
inputBoxStub.resolves('hello world');

AFAIK,无法模拟用户在树状视图中选择项目的情况。