質問: 10 }); ``` IsNull()は認識されません。 IsEqualToも同じコンテキストではありません。 私はgoogled - 何も近くには、オブジェクトのブラウザで検索 - Dapperを使用しているとDapper.Contrib.Extensionsを使用しています。しかし、それは見つけることができません。 どうも
回答: これらは実際に使用されているテストフレームワークのメソッドです。彼らは実際にアサーションです。 `IsNull()`は、左の値が`null`であることを*アサート*し、それ以外の場合は例外をスローします。 `IsEqualTo`は、左の値がメソッドに渡された値と等しいことを`IsEqualTo` *し* 、それ以外の場合は例外をスローします。 実際のコードではこれらのメソッドは必要ありません。私は、このサンプルが挿入の前後でデータの状態を確認するために使用されているテストメソッドから取り除かれたと思います。 `AssertNull`と`AssertEqualTo`がより良い名前であるかもしれないことに`AssertEqualTo`でしょう! コードは`Assert.cs`ます。次の方法でも呼び出すこと*ができ*ます。 ``` Assert.IsNull(connection.Get(3)); ... Assert.IsEqualTo(someObj.SomeProp, 42); ``` そのような場合には、意図がより明白になるであろう。拡張メソッドであるという事実は、この場合の詳細(特に、宣言型が`Assert`であるという事実)を少し隠しています。