0

私は ASP.Net MVC2 プロジェクトを行っており、その上でいくつかの単体テスト ケースを開発しています。私のコントローラーの1つで、

String AllowedActions = "";
AllowedActions = entities.sp_IsAuthorized(GetLoggedUserId(), 1, item.SubCategoryId, "CreateMeeting_HTML").FirstOrDefault();

この sp_IsAuthorized() メソッドをモックできませんでした。

    public ObjectResult<global::System.String> sp_IsAuthorized(.....){

}

このように嘲笑してみましたが、

var entity = new Mock<TestMVCProductEntities>();
entity.Setup(x => x.sp_IsAuthorized(...)).Return(???);

しかし、私は戻る方法がわかりません

ObjectResult

このタイプのオブジェクト。助けて。

4

1 に答える 1

0

ObjectResult の新しいインスタンスを作成することはできず、それをモックすることはできません。これは、封印されているとマークされているためです。データ コンテキストの使用法を作業単位または同様のパターンにラップして、単体テストでテストできるようにすることをお勧めします。

于 2012-07-13T14:59:50.003 に答える