我正在使用MOQ模拟具有预期返回列表的方法调用。我的方法返回一个列表,但我希望模拟在每次调用该方法时创建一个新列表。到目前为止我做了什么:Listexpected=newList{newCorrelation(){Code="SelfError1"},newCorrelation(){Code="SelfError2"}};MockselfMock=newMock();selfMock.Setup(f=>f.Validate()).Returns(expected);我想要实现的是让模拟在每次调用方法get时返回一个新列表。我试过这个但没用:selfMock.Setup(f=>f.Va
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestionseealso"WhatshouldIconsiderwhenchoosingamockingframeworkfor.Net"我正在尝试确定一个模拟框架以用于我最近着手的.NET项目。我想加快对不同框架的研究。我最近读了这篇博文http://codevanced.net/post/Mocking-frameworks-comparison.aspx并想知道StackOverflow的任何
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。哪个是C#3.0/ASP.NETMVC的最佳模拟库?为什么?
我目前正在编写单元测试并使用Moq框架模拟依赖项。为此,我创建了一个Mock,如下所示:MocktraceProviderMock=newMock();traceProviderMock.Setup(x=>x.GetTraceContext(It.IsAny())).Returns("test");ITraceProvidertraceObj=traceProviderMock.Object;但是稍后我想稍微修改模拟的行为,所以我再次调用Mock对象上的Setup:traceProviderMock.Setup(x=>x.GetTracer(It.IsAny())).Returns("
我是mocking的新手,我有一个新的.netweb项目,它在UI->BLL->DAL->DB结构中,我目前使用NUnit做一些测试。我打算用它来测试中间层,这样我就不必实际写入数据库。现在,我从来没有做过任何模拟,不知道从哪里开始,所以我正在寻找一个具有一些端到端示例的模拟框架!有人可以给我一些从头开始并带有完整样本的模拟Material吗?谢谢,雷。 最佳答案 您应该在Dimecasts.net上查看一些关于模拟的视频,这是了解模拟是什么并开始编写您自己的代码的快速方法。IntroductiontoMoqIntroduction
我是模拟的新手,所以我在这里可能完全错了,但我相信大多数模拟框架都依赖于接口(interface)。不幸的是,我们的大部分代码都没有使用接口(interface)。前几天,我看到了一个Java模拟框架,它重现了一个类\对象的字节码,不调用它的内部方法,但你仍然可以测试它是否调用了这些方法。我的问题是:.Net是否有任何模拟框架可以做类似的事情?我正在寻找免费的东西,我不想要需要虚拟或抽象方法的东西。 最佳答案 微软研究院开发了Moles为此,它是Pex的一部分,但可以独立安装。而且是免费的。有个好introductoryarticl
过去,当我想模拟一个抽象类时,我只是在扩展抽象类的代码中创建一个模拟类,然后在我的单元测试中使用该类...publicabstractclassMyConverter:IValueConverter{publicabstractObjectConvert(...);publicvirtualObjectConvertBack(...){...}}privatesealedclassMockedConverter:MyConverter{...}[TestMethod]publicvoidTestMethod1(){varmock=newMockedConverter();varexpe
我使用Moq和NUnit作为单元测试框架。我写了一个方法,将NetworkStream对象作为参数:publicstaticvoidReadDataIntoBuffer(NetworkStreamnetworkStream,QueuedataBuffer){if((networkStream!=null)&&(dataBuffer!=null)){while(networkStream.DataAvailable){byte[]tempBuffer=newbyte[512];//readthedatafromthenetworkstreamintothetemporarybufferI
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我对mocking框架还很陌生,正试图决定哪一个是开始工作的好选择。我一直在看thisquestion关于最好的模拟框架,我看到很多人更喜欢最小起订量,但是当我看到最小起订量项目的changelist,我可以看到它已经快一年没有更新了。moq项目死了吗?如果是,那么今天开始使用哪个模拟框架比较好?
我真的是模拟的新手,正在尝试用模拟对象替换私有(private)字段。目前私有(private)字段的实例是在构造函数中创建的。我的代码看起来像...publicclassCache{privateISnapshot_lastest_snapshot;publicISnapshotLatestSnapshot{get{returnthis._lastest_snapshot;}privateset{this._latest_snapshot=value;}}publicCache(){this.LatestSnapshot=newSnapshot();}publicvoidFreeze