我有以下几点
var objSet = new DynamicMock(typeof(IObjectSet<Nationality>));
objSet.ExpectAndReturn("GetAll", new List<Nationality>
{
new Nationality
{
//obj init here
},
new Nationality
{
//obj init here
}
}.AsQueryable());它工作得很好(我可以调用blah.GetAll()并得到期望的列表)。
我想做什么(如果可能?)是告诉另一个DynamicMock期望一个具有以下签名的方法
obj.CreateObjectSet<RandomCustomType>()但我不确定如何包含/配置该调用以期望'<Type>‘。
发布于 2011-09-30 03:12:35
我很确定NMock 1.x不支持泛型方法,现在也不再支持它了。如果迁移到NMock之外的另一个模拟框架,它有类型化的接口,并且不是基于硬编码的字符串,那会怎么样?
例如,在Rhino Mock中,您可以这样做(示例取自yet another StackObverflow question):
var fakeSession = MockRepository.GenerateMock<ISession>();
fakeSession.Expect(s => s.Query<SomeClass>());https://stackoverflow.com/questions/7601449
复制相似问题