MVCコントローラ機能にNunitとFakeItEasyを使用しています。ヘルパー機能を偽装しようとすると問題になる
私のテストコード:
[Test]
public async Task Search_Success()
{
if (!isFakeInitialized)
InitializeFake();
url = "/N/UserSvc/v1/Types?skip=0&take=" + Constants.MaxSearchRowNumber;
Types= A.CollectionOfFake<Type>(3);
List<Type> found=new List<Type>(Types);
A.CallTo(() => nFake.GetDataAsync<IEnumerable<Type>>(fakeHttpSession, url)).Returns(Types);
var fakeHelper = A.Fake<helperFunctions>();
A.CallTo(() => FakeHelper.GetAvailableTypes(fakeHttpSession, found, true)).Returns(foundTypes);
//Act
var actionResult = await myController.SearchView();
var viewResult = actionResult as ViewResult;
//Assert
Assert.IsNotNull(viewResult);
Assert.AreEqual("Search", viewResult.ViewName);
}
私は
A.CallTo(() => nFakeHelper.GetAvailableTypes(fakeHttpSession, found, true)).Returns(foundTypes);
エラーでエラーを取得しています:が、それはデリゲート型ではないので、ラムダ式がオブジェクト型に変換することはできません。ここで
は、ヘルパー関数のコードです:
公共リストGetAvailableTypes(セッションセッション、リストallTypes、ブール値includeAllType) { 一覧結果=新しいリスト(); 結果を返します。 }
どうすればエラーを解決できますか。