問題タブ [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.
unit-testing - Pester での Assert-MockCalled と Assert-VerifiableMocks の比較
Assert-VerifiableMocks と Pester の Assert-MockCalled の違いは何ですか? 私は読んでいた
- https://github.com/pester/Pester/wiki/Assert-VerifiableMocks
- https://github.com/pester/Pester/wiki/Assert-MockCalled
しかし、まだ疑問に思っています: コードの次のセクションは同等であり、交換可能ですか?
Assert-MockCalled の使用:
Assert-VerifiableMocks の使用:
unit-testing - コマンドの失敗をモックする
コマンドの失敗をモックするにはどうすればよいですか? 上記のコードでは、Set-Location コマンドが非終了エラーでエラーになります。$? 変数が false に設定され、エラー メッセージが出力されてスクリプトが終了します。
Set-Location コマンドをモックして $ を設定するにはどうすればよいですか? 変数を false にしますか?
unit-testing - .ps1 スクリプト内で関数をモックする
スクリプトの先頭に関数が含まれ、その後にこれらの関数を呼び出すさまざまなコマンドが続く PowerShell .ps1 ファイルがあります。スクリプト ファイルの単体テストに Pester を使用しています。
PowerShell .ps1 スクリプト内にある関数をモックするにはどうすればよいですか?
関数をモックしようとしましたが、「コマンドが見つかりませんでした」というエラーが表示されます。
また、記述ブロックに空の「ダミー」関数を追加しようとしました。これで上記のエラーは発生しませんが、スクリプト内の関数を正しくモックしていません。
私は2つのファイルを持っています。1 つはテストを保持し、もう 1 つは関数と関数の呼び出しを保持します。以下に 2 つの例を示します。
ファイル1.ps1
File2.Tests.ps1
powershell - サンプル スクリプトの Pester PowerShell テストが期待どおりに機能しない
こんにちは、次のように、指定された文字列が回文であるかどうかを確認するサンプル スクリプトを作成しました。
そして、これは私の.tests.ps1
以下は呼び出しスクリプトです
期待した結果が得られない
mocking - ペスターでac#dll関数をモックしますか?
ac# dll 関数を呼び出す Powershell モジュールのテストを書いています。例: [Namespace]:: SomeMethod($param1, $param2) Pester テストでこのメソッドをモックする方法についてのアイデアはありますか?
powershell-3.0 - ペスター出力を変えるスクリプトを嘲笑する
こんにちは、現在のユーザー情報を表示するスクリプトを作成しました。出力をモックする必要がある Pester テスト ケースを書きたいと思います。またreturn
、関数にテストがない場合は、どうすればそのテストを作成できますか?
返品がある場合の私のテストケースは次のとおりです
私のPCでは問題なく動作しますが、他のPCで同じことを実行すると失敗するので、どうすれば一意にできますか
function - ペスターはモックされた関数を呼び出しません - 私は何が間違っていますか?
.net アセンブリ関数をモックしたい。.net 関数を powershell 関数でラップしようとしましたが、Pester は依然として関数の元の実装を呼び出します。修正方法は? これは私のテストです:
SomeScript では、次のような実装があります。