MoQとC#を使用してパブリックプロパティをモックしています。特定の文字セットを使用します。例えばのでC# - 模擬(MoQ)プロパティのメソッドが、文字列の一部をパラメータとして使用して呼び出されたことを確認しました。
、私はこの作品を知っている間:
mockLogger.Verify(x => x.Information($"Entering {methodName}"), Times.Once);
私はmockLogger
のInformation()
方法が$"Exception in {methodName} - Error Message: {ex.Message} - StackTrace:"
mockLogger.Verify(x => x.Information($"Exception in {methodName}: " +
$"Error Message: {exceptionMessage} - " +
$"StackTrace: ........"), Times.Once);
これはできませんか?または、何らかの回避策がありますか?
EDIT:
私も
mockLogger.Verify(x => x.Information($"Exception in {methodName}: " +
$"Error Message: {exceptionMessage} - " +
$"StackTrace: " + It.IsAny<string>()),
Times.Once);
を試みたが、どちらか動作するようには思えません。
ブリリアント! 'searchString'の後ろに' s.StartsWith(searchString))) 'のように別の閉じ括弧が必要でしたが、これはまさに私が探していたものです。ありがとう。 – Ash
@AshwinNairありがとうございます。ベリファイの中の括弧は、何らかの理由でいつも私を投げ捨てます。 – LukeW