[英]How To Mock/Stub a Nhibernate QueryOver Call?
如何存根返回包含數據的 QueryOver object 的調用?
public interface IData
{
IQueryable<Customer> CustomersAsQueryable { get; }
IQueryOver<Customer> CustomersAsQueryOver { get; }
}
[Fact]
public void QueryOver_spike()
{
var customers = new List<Customer>
{
new Customer {Name = "this"},
new Customer {Name = "is"},
new Customer {Name = "fubar"}
};
var data = MockRepository.GenerateMock<IData>();
//this works
data.Stub(x => x.CustomersAsQueryable).Return(customers.AsQueryable());
//how can i stub this?
data.Stub(x => x.CustomersAsQueryOver).Return(?????????);
}
就像菲爾說 sqlite 會更容易。 盡管如此,這應該有效
var queryover = MockRepository.GenerateMock<IQueryOver<Customer>>();
queryover.Stub(...).Return(...);
data.Stub(x => x.CustomersAsQueryOver).Return(queryover);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.