草庐IT

模拟I2C

全部标签

c# - 如何使用 Autofixture 创建和填充模拟类?

目前我正在使用EF6在UnitOfWork中实现我的存储库。我还创建了一个内存中模拟实现(MockUnitOfWork&MockRepository),以便我可以在单元测试中使用它们,但是我现在必须处理对象的繁琐设置。这不是Autofixture的设计目的吗?我将如何获得可以在我的测试中使用的MockUnitOfWork,其中包含已填充的Foo和Barr存储库?我正在使用NSubstitute作为我的模拟框架。工作单元publicinterfaceIUnitOfWork{voidSave();voidCommit();voidRollback();IRepositoryFooRepos

c# - 如何模拟C#线程饥饿

我正在尝试引发/导致线程饥饿,以便观察C#中的影响。任何人都可以建议一个(简单的)应用程序,该应用程序可以创建以引起线程饥饿吗? 最佳答案 设置线程优先级和线程亲和度worker类(Class)classPriorityTest{volatileboolloopSwitch;publicPriorityTest(){loopSwitch=true;}publicboolLoopSwitch{set{loopSwitch=value;}}publicvoidThreadMethod(){longthreadCount=0;while(

c# - 模拟傻瓜?

我是mocking的新手,我有一个新的.netweb项目,它在UI->BLL->DAL->DB结构中,我目前使用NUnit做一些测试。我打算用它来测试中间层,这样我就不必实际写入数据库。现在,我从来没有做过任何模拟,不知道从哪里开始,所以我正在寻找一个具有一些端到端示例的模拟框架!有人可以给我一些从头开始并带有完整样本的模拟Material吗?谢谢,雷。 最佳答案 您应该在Dimecasts.net上查看一些关于模拟的视频,这是了解模拟是什么并开始编写您自己的代码的快速方法。IntroductiontoMoqIntroduction

c# - 模拟使用参数的函数

我有一个使用out参数的函数。我如何模拟此功能?我的职能是:GetProperties(outstringname,outstringpath,outstringextension);在我的原始代码中,我是这样做的:stringName;stringPath;stringExtension;MyObject.GetProperties(outName,outPath,outExtension);现在,我该如何模拟它? 最佳答案 你应该在调用方法之前分配变量的值:stringName="name";stringPath="path";

c# - C# 的非接口(interface)依赖模拟框架

我是模拟的新手,所以我在这里可能完全错了,但我相信大多数模拟框架都依赖于接口(interface)。不幸的是,我们的大部分代码都没有使用接口(interface)。前几天,我看到了一个Java模拟框架,它重现了一个类\对象的字节码,不调用它的内部方法,但你仍然可以测试它是否调用了这些方法。我的问题是:.Net是否有任何模拟框架可以做类似的事情?我正在寻找免费的东西,我不想要需要虚拟或抽象方法的东西。 最佳答案 微软研究院开发了Moles为此,它是Pex的一部分,但可以独立安装。而且是免费的。有个好introductoryarticl

c# - Windows Phone 8 模拟器未启动。错误代码 0x80131500

我在使用VisualStudio2012(操作系统:Windows8.1预览版)时遇到问题创建空项目(WindowsPhone应用程序)按F5开始调试。我得到0x80131500错误代码,没有详细描述。只有这样:应用程序部署到设备失败。输出:1>------Deploystarted:Project:PhoneApp1,Configuration:DebugAnyCPU------1>DeployingC:\VisualStudio2012\Projects\PhoneApp1\PhoneApp1\Bin\Debu\PhoneApp2.xap...1>ConnectingtoEmula

c# - 如何在 ASP.NET 中模拟缓慢的页面加载?

如何在ASP.NET中模拟缓慢的页面加载? 最佳答案 Fiddler可用于模拟调制解调器(orotherslowspeedconnections)相关问题:IsitpossibletoslowdownIIS? 关于c#-如何在ASP.NET中模拟缓慢的页面加载?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3286219/

c# - 使用最小起订量抛出异常模拟 IMemoryCache

我正在尝试模拟IMemoryCache最小起订量。我收到此错误:Anexceptionoftype'System.NotSupportedException'occurredinMoq.dllbutwasnothandledinusercodeAdditionalinformation:Expressionreferencesamethodthatdoesnotbelongtothemockedobject:x=>x.Get(It.IsAny())我的模拟代码:namespaceIag.Services.SupplierApiTests.Mocks{publicstaticclassM

c# - 使用 Moq 模拟 Delegate.Invoke() 在 LINQ 中抛出 InvalidCast 异常

假设我有IService界面:publicinterfaceIService{stringName{get;set;}}还有一个委托(delegate)Func返回此接口(interface)。在我的单元测试中,我想模拟委托(delegate)的Invoke()像这样使用Moq的方法:[TestMethod]publicvoidUnitTest(){varmockService=newMock();varmockDelegate=newMock>();mockDelegate.Setup(x=>x.Invoke()).Returns(mockService.Object);//Ther

c# - 不能为接口(interface)模拟传递构造函数参数

当我调试代码并阅读创建mockLessonplannerAFactory的行时,我收到错误:Constructorargumentscannotbepassedforinterfacemocks.varmockSchoolclassCodeService=newMock();varmockDateService=newMock();varmockLessonplannerAFactory=newMock(mockDateService.Object);varmockLessonplannerBFactory=newMock(mockDateService.Object);varserv