問題タブ [pester]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 関数を正しくモックして、Pester でカスタム プロパティを返すにはどうすればよいですか?
私は PowerShell、特に Pester テストに少し慣れていません。Pester テストを作成している関数のシナリオを再現できないようです。
コードは次のとおりです。
Get-Status
コードパスがブロック内に入るように true を返すようにモックしましif
たが、結果には の値がありません$State.Progress
。
私のテストは、コード パスに関して常に既定のブロックに入ります。カスタム オブジェクトを作成しようとしました$State = [PSCustomObject]@{Progress = 0}
が、役に立ちませんでした。
これが私の Pester テストの一部です。
powershell - Pester で PowerShell AMSI をテストする
Windows コンピューターの構成を検証するための Pester テストを作成しています。必要なテストの 1 つは、PowerShell AMSI が機能しているかどうかを確認することです。
機能を検証するために使用できる AMSI テスト文字列があります。以下のテストを作成しました。
テストを実行すると、AMSI が非常にうまく機能しているため、Context ブロック全体が実行されませんでした。つまり、テストが実行されず、成功が報告されませんでした。
受け取ります"Error occurred in Context block" In Filename.Tests.ps1:420 Character:36 + Context 'Configure PowerShell' { + ~ The Script contains malicious data and was blocked by anti malware.
(翻訳されたテキスト。原文は多少異なる場合があります。)
エラーの代わりに、コンテキストを実行して、エラーをスローしたことに対して「テスト成功」を返します。
この問題を処理したり、AMSI をテストしたりする方法はありますか?