Как выбрать элемент в QuickPick в тесте? - PullRequest
0 голосов
/ 02 января 2019

Я пишу расширение против кода, которое предоставляет команду, при ее выполнении отображается список быстрого выбора, как только пользователь выберет какой-либо элемент из него, будет выполнено дальнейшее действие.

Теперь я хотел бы написать тест, охватывающий этот сценарий. Как я могу имитировать выбор пользователя после выполнения команды?

1 Ответ

0 голосов
/ 03 января 2019

Используя заглушки 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, невозможно смоделировать пользователя, выбирающего элемент в древовидном представлении.

...