Fluent Assertionsは、あらゆる種類のアサーション用の.NETライブラリですが、PowerShellで動作させることはできません。まったく可能ですか?Fluent AssertionsライブラリをPowerShellで使用することはできますか?
私はライブラリのDLLを追加するアドオンタイプをコマンドレットを使用して、次の例を試してみました:
PS C:\Users\ymm> $test = 'test string'
PS C:\Users\ymm> $test.[FluentAssertions.AssertionExtensions]::Should().BeNull()
しかし、次のエラーました:私はあなたがするつもりだと思う
Cannot find an overload for "Should" and the argument count: "0".
At line:1 char:1
+ $test.[FluentAssertions.AssertionExtensions]::Should().BeNull()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
Pester(https://github.com/pester/Pester)を見ましたか? Powershellのテスト用に書かれているので、ネイティブ.NETライブラリの冗長性はありません。 –
Pesterは良いですが、このライブラリと比較しません。そして、私が覚えている限り、特定のファイル構造と構文が必要です。つまり、Describeブロックなどを使わずにアサーション自体を使用することはできません。 – YMM