簡體   English   中英

如何為 window.showInformationMessage vscode 擴展 API 編寫測試

[英]How to write a test for window.showInformationMessage vscode extension API

一個單元測試如何使用默認的 mocha 擴展框架,在作為 VSCode 擴展的一部分的信息/警告/錯誤消息中選擇一項的操作?

function foo() {
  const GoToHelp = 'Go to Help';
  vscode.window.showInformationMessage('Click for more Info', GoToHelp).then(selection => {
    if (selection === GoToHelp) {
      vscode.env.openExternal(vscode.Uri.parse('example.com'));
    }
  });
}

我知道您可以測試與動作相關聯的單個項目,但這樣做不會捕獲因項目選擇如何與擴展的 rest 集成而產生的錯誤,例如,動作下載外部工具,該工具是作為進程產生的,需要在執行下一個window操作之前await該過程成功完成。

一個解決方案是使用 RedHat 的vscode-extension-tester ,特別是https://github.com/redhat-developer/vscode-extension-tester/wiki/Notification 雖然,這並不理想,因為您將不得不依賴額外的 package 而不是純 mocha.js。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM