//First I create the default stub with a default valuevar foo = MockRepository.GenerateStub<IFoo>();foo.Stub(x => x.TheValue).Return(1);//Somewhere else in the code I overrIDe the stubbed valuefoo.Stub(x => x.TheValue).Return(2);Assert.AreEqual(2,foo.TheValue); //Fails,since TheValue is 1解决方法 使用Expect而不是Stub和GenerateMock而不是GenerateStub将解决这个问题:
//First I create the default stub with a default valuevar foo = MockRepository.GenerateMock<IFoo>();foo.Expect(x => x.TheValue).Return(1);//Somewhere else in the code I overrIDe the stubbed valuefoo.Expect(x => x.TheValue).Return(2);Assert.AreEqual(1,foo.TheValue);Assert.AreEqual(2,foo.TheValue);总结
以上是内存溢出为你收集整理的c# – 用犀牛嘲讽两次摧毁一个属性全部内容,希望文章能够帮你解决c# – 用犀牛嘲讽两次摧毁一个属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)