FakeIteasyで使用されるダミーは何ですか?
-
22-10-2019 - |
質問
DimmyはFakeIteasyで何に使用されていますか? A.FakeやA.Ignoredとどのように違いますか?
ありがとう :-)
解決
Dummyは、FakeIteasy自体によって実際には何にも使用されていません。これは、テストで使用できるダミーインスタンスを作成する方法にすぎません。
たとえば、次のクラスをテストするとします。
public class Foo
{
public void Bar(DateTime someDate);
}
さて、テストの1つでは、Barメソッドを呼び出したいのですが、それに渡される値は、書くのではなく、テストにとって重要ではありません。
foo.Bar(new DateTime(2000, 1, 1));
あなたは書ける:
foo.Bar(A.Dummy<DateTime>());
これは、値がテストにとって実際に重要ではないことを示しているため、それを使用する理由全体が意図をより良く通信することです。
他のヒント
@PatrikHägneの回答では、ユーザーがダミーを使用する方法について説明していますが、ストーリーには別の部分があります。 FakeIteasyはダミーを利用しています。
FayTeasyがクラスのコンストラクターの1つを呼び出すことにより、偽のクラスインスタンス(または別のダミークラスインスタンス)を作成する必要があり、コンストラクターが引数を使用する場合、引数にはダミーを使用します。
チェックアウトすることをお勧めします ダミーのドキュメント.
所属していません StackOverflow