Linq Rhino Mocks-剔除返回IQueryable(T的)的内容

Linq Rhino Mocks-剔除返回IQueryable(T的)的内容,linq,unit-testing,rhino-mocks,Linq,Unit Testing,Rhino Mocks,我经常使用Rhino Mocks 3.5,但最近遇到了一些我以前从未尝试过的东西。我想删除一个服务并设置返回值——真的很简单 唯一的问题是,现在我的服务不是返回IList,而是返回IQueryable 所以当我尝试做类似的事情时,它会爆炸 <TestMethod()> _ Public Sub Should_Populate_Users_Property_On_View_During_OnInit() Dim View As IUserView = MockR

我经常使用Rhino Mocks 3.5,但最近遇到了一些我以前从未尝试过的东西。我想删除一个服务并设置返回值——真的很简单

唯一的问题是,现在我的服务不是返回IList,而是返回IQueryable

所以当我尝试做类似的事情时,它会爆炸

<TestMethod()> _
    Public Sub Should_Populate_Users_Property_On_View_During_OnInit()
        Dim View As IUserView = MockRepository.GenerateStub(Of IUserView)()
        Dim Service As IUserService = MockRepository.GenerateStub(Of IUserService)()
        Dim Presenter As New UserPresenter(View, Service)

        Dim StubUserObjectCollection As New List(Of User)
        StubUserObjectCollection.Add(New User(1, "jdoe", "John", "Doe", 0, 0, 0, 1, 1))

        Service.Stub(Function(x) x.GetUserCollection()).[Return](StubUserObjectCollection)

        Presenter.OnViewInit()

        Assert.AreEqual(View.Users.Count, 1)
    End Sub

不能将StubUserObjectCollection更改为IQueryable吗

Dim SubList As New List(Of User)
StubList.Add(New User(1, "jdoe", "John", "Doe", 0, 0, 0, 1, 1))
Dim StubUserObjectCollection = StubList.AsQueryable();

不能将StubUserObjectCollection更改为IQueryable吗

Dim SubList As New List(Of User)
StubList.Add(New User(1, "jdoe", "John", "Doe", 0, 0, 0, 1, 1))
Dim StubUserObjectCollection = StubList.AsQueryable();

我知道我错过了一些简单的事情!谢谢你的快速回复!我知道我错过了一些简单的事情!谢谢你的快速回复!