2017-11-01 4 views
-5

私はFakeItEasyを使用してGetDataクラスをモックする方法C#でこのようなクラスを模擬する方法は?

public class Test<T> where T : class 
{ 
    public string GetData() 
     return "Test" 
    } 
} 

クラスのメソッドをモックとしたいですか?私はFakeITEasyを使用して値を返すようにしようとすると、それは私に欠けているパラメータなしのコンストラクタを修正するには、パラメータなしのコンストラクタ

An example 


    var FakeTest = A.Fake<Test<DocumentTest>>(); 
A.CallTo(() => FakeTest.GetByIdAsync("Site"(A<string>.Ignored))).MustHaveHappened(); 
+3

「FakeItEasy」を使用しているときに試したこととエラーを表示します。私たちは推測することはできません.. –

+0

あなたが言及したエラーメッセージの部分から行く。パラメータのないコンストラクタをモッククラスにも持っていますか?必要がない場合は、必要があります。 –

答えて

1

を言ってメッセージを与えられただけで、あなたのクラスに

public Test() {}

を追加示します。これにより、黙っているフレームワークがクラ​​スのインスタンスを新規作成し、必要に応じてプロパティを設定することができます。

関連する問題