我正在编写一个vs代码扩展,它提供了一条命令,执行该命令时,将显示一个快速选择列表,一旦用户从中选择任何项,就会执行进一步的操作。
现在我想编写一个涵盖这种情况的测试,执行命令后如何模拟用户的选择?
答案 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,无法模拟用户在树状视图中选择项目的情况。