0

MVC3 プロジェクトと EF (最初にコード) で Moq を使用しています。私は現在、そのようなモックセットアップを持っています

    (In Repository)
    IQueryable<T> FindAll();
    IQueryable<T> FindWhere(Expression<Func<T, bool>> predicate);

    (In Mock tests)

    _providerRepository.Setup(mr => mr.FindById(
    It.IsAny<int>())).Returns((int i) => _providerData.Where(
    x => x.Id == i).Single());

私の質問は、FindWhere(.. のサンプル モックはどのように見えるでしょうか?

ありがとう

4

1 に答える 1

0

あなたのコード サンプルは不完全です_providerRepositoryが、タイプはIRepository<Provider>. これはうまくいくはずだと思います(基本的には他の例と同じ方法です):

_providerRepository
   .Setup(mr => mr.FindWhere(It.IsAny<Expression<Func<Provider,bool>>>()))
   .Returns(expression => _providerData.AsQueryable().Where(expression))

が必要な場合と必要でない場合がありAsQueryableます。

于 2012-07-27T07:09:02.460 に答える