Linq To SQL クラスをモックしようとしています。
次のコードがあります。
IQueryable<User> vUser =
(from aUser in _ctx.Users
where aUser.UserName == userName
select aUser);
単体テストの実行中は明らかに_ctx.Users
null です。_ctx
(データ コンテキスト)をモックできますUsers
が、Table<T>
シールされています。したがって、これは失敗します:
_ctx.Users = Table<User>();
Pex は、 Molesを使用して任意のメソッド呼び出しを迂回できることについて語っています。
DateTime.Now() をオーバーライドできる例を見ましたが、これが私のシナリオに役立つかどうかはわかりません。
これを経験した人はいますか?