c# - RhinoMocks 错误 "Only assignment, call, increment, decrement, and new object expressions can be used as a statement"

标签 c# .net unit-testing mocking rhino-mocks

var CoreDataManagerMock = MockRepository.GenerateMock<ICoreDataManager>();
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedBasicRates).Return(new List<int>());
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedCompoundRates).Return(new List<int>());
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedResetRates).Return(new List<int>());

所以我想设置它,以便对模拟对象的这三个调用返回 new List<int>() ,但我得到了这个编译器错误:

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

我是不是设置错了?实际方法返回类型 List<int> .

最佳答案

因为这些是方法,所以在设置 Stub 时需要括号:

CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedBasicRates())
                   .Return(new List<int>());

关于c# - RhinoMocks 错误 "Only assignment, call, increment, decrement, and new object expressions can be used as a statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902281/

相关文章:

c# - Winform 出现 Red X 异常

.net - 是否存在支持 .Net Core 的任何 NHibernate 版本?

c# - MDI 子级在 MDI 父级中的分布

.net - mysql 查询越远越慢?

javascript - 测试互斥的 JavaScript

java - 在 Java 中模拟 DTO 的最佳方法是什么?

javascript - Angularjs 单元测试和 httpbackend 超时

c# - 我可以使用 List<T> 作为方法指针的集合吗? (C#)

c# - 通过打开整数的位来枚举的最快方法

c# - 简单的建议在哪里保存设置