mocking相关内容

开源/ Typemock隔离器的免费替代

是否有 Typemock隔离.NET 任何F / OSS的选择吗? 解决方案 免责声明:我在Typemock工作的 Typemock隔离器采用了CLR事件探查器API执行IL改写,从而使你假(模拟)静态方法和具体的类。据我所知,摩尔确实在使用Profiler来嘲笑那些东西方面类似的事情来隔离,而且是免费的(但不开源)。 使用动态代理实现在运行时的接口和抽象类,因此,它们不能嘲笑密封/静态类 ..
发布时间:2015-11-26 00:44:29 C#/.NET

在.NET中模拟文件的方法(如File.Copy(" 1.txt的"," 2.txt"))

我们有一个叫File.Copy,File.Delete,File.Exists等一些方法如何,我们可以测试这些方法没有实际碰到文件系统? 我认为我是一个单元测试的n00b,所以任何的建议是AP preciated。 解决方案 公共接口的IFile { 无效复制(源字符串,字符串DEST); 无效删除(字符串FN); 布尔存在(字符串FN); } 公共类FileImp ..
发布时间:2015-11-26 00:10:53 C#/.NET

如何模拟Web服务

我一定要重写我的code要做到这一点到一个界面?还是有更简单的方法?我使用起订量 解决方案 我最常做的是构建一个包装或适配器在我的网络服务,只是嘲笑了。 例如: 公共类ServiceAdapter:IServiceAdapter { 公共无效CallSomeWebMethod() { VAR someService =新为MyWebService(); ..
发布时间:2015-11-26 00:05:52 C#/.NET

传递起订量模拟对象构造器

我一直在使用RhinoMocks了好一段时间,但刚刚开始考虑起订量。我有一个很基本的问题,我很惊讶,这并不正确飞开箱。假设我有以下类定义: 公共类Foo { 私人伊巴尔_bar; 公共美孚(IBAR条) { _bar =酒吧; } .. } 现在我有一个测试,我需要模拟发送到富的伊巴尔。在RhinoMocks我只是不喜欢它遵循,和它 ..
发布时间:2015-11-26 00:05:45 C#/.NET

嘲笑WCF客户端代理的最佳方法

有什么方法来模拟使用犀牛制品的框架,所以我有机会获得Channel属性WCF客户端代理?我试图单元测试Proxy.Close()方法,但由于代理是使用抽象基类构建ClientBase< T> 它具有 ICommunicationObject 接口,我的单元测试失败作为类的内部基础设施不存在的模拟对象。与code样品任何好的办法将大大AP preciated。 解决方案 你可以做的就 ..
发布时间:2015-11-25 23:27:16 C#/.NET

- 什么是predominant .NET 3.0框架的嘲讽?

要preface这一点,我爱起订量。我希望我能在.NET 3.0中使用它。但不幸的是,我不能,但我还是喜欢用嘲笑的单元测试。另外,我用犀牛过,但我绝对讨厌它。要多一些描述性的,不过,这是因为界面感觉笨重,直观的 - 它可以处理 - 和文档可以是可怕的或不存在的 - 它不能 我的问题的实质是,是否还有其他的体面记载的,直观的,流畅的界面框架,在那里为C#2.0 / .NET3.0,还是我坚持撞我的 ..
发布时间:2015-11-25 23:06:58 C#/.NET

寻找.NET嘲弄的框架,允许有不依赖注入测试方法

我不知道是否有任何嘲弄的框架,允许测试方法contaning方法调用没有注入到被测试的方法和它的类相关的类的实例: 无效MethodToTest() { .... DependentClass DC =新DependentClass(); dc.Foo(); .... } 在code以上,我想嘲笑调用美孚()。我想这可以通过使用code注射液嘲弄的框架来实 ..
发布时间:2015-11-25 23:06:54 C#/.NET

AutoFixture:我怎么分配的列表中的项目只有一个子范围的属性?

我想创建自定义对象的使用 AutoFixture 的列表。我想在第一 N 对象具有设置为一值的属性,而其余将它设置为其他值(或简单地由灯具的默认策略)。 我知道我可以使用 Fixture.CreateMany< T>。随着,但这个应用一个函数的所有的成员列表 在 NBuilder 有命名的方法 TheFirst 和 TheNext (等等),它提供了这种功能。其使用的一个例子: ..
发布时间:2015-11-25 15:12:31 C#/.NET

如何起订量函数求

试图单元测试类的构造函数的函数功能。不知道如何用最小起订量来模拟它。 公共类FooBar的 { 公共FooBar的(Func键< IFooBarProxy> fooBarProxyFactory) { _fooBarProxyFactory = fooBarProxyFactory; } } [测试] 公共无效A_Unit_Test() ..
发布时间:2015-11-25 15:05:44 C#/.NET

是的起订量项目死了吗?它是明智的,我要投资在学习呢?

我是相当新的嘲弄框架,并试图决定哪一个将是一个不错的选择开始工作。我一直在寻找 解决方案 起订量是没有死,它的大量使用,它有一个稳定的下载次数既通过的NuGet和谷歌code。只是,它的工作原理如此之大,还没有任何需要紧急修复表明,塞问题:P。 vNext大有前途(很多扣球的,扔掉的想法,等)慢慢地,它的新家将在 HTTP: //moq.$c$cplex.com 最后。 的NuGet已经有 ..
发布时间:2015-11-25 14:56:14 C#/.NET

最小起订量 - 如何验证属性值是通过设定器设置

考虑这个类: 公共类内容 { 公共虚拟BOOL IsCheckedOut {获得;私人集;} 公共虚拟无效退房() { IsCheckedOut = TRUE; } 公共虚拟无效的检入() { //什么都不做,现在作为展示误报测试。 } } 签入的方法是故意空。现在我有一些测试方法,以验证调用每个方法的状态。 [Te ..
发布时间:2015-11-25 14:55:40 C#/.NET

在嘲弄起订量泛型方法不指定牛逼

我有一个方法的接口如下: 公共接口IRepo { IA< T>预订< T>(); } 我想模拟包含此方法,而不必指定设置方法为每一类型它可被用来为类。理想情况下,我只是喜欢它返回一个新模拟< T>。.Object 我如何做到这一点? 看来我解释不清楚。下面是一个例子 - 这是可能的,现在,当我指定了T(这里字符串): [Test ..
发布时间:2015-11-25 13:58:38 C#/.NET

避免处置底层流

我试图嘲弄一些文件操作。在“真实”的对象,我有: 的StreamWriter的CreateFile(字符串名称) { 返回新的StreamWriter(Path.Combine(_outFolder,名),假的,Encoding.UTF8)); } 在模拟对象我会的喜欢的有: 的StreamWriter的CreateFile(字符串名称) { VAR毫秒=新的MemoryStr ..
发布时间:2015-11-25 13:41:27 C#/.NET

验证的次保护的方法是使用Moq的被叫号码

在我的单元测试,我用嘲笑起订量受保护的方法,并想断言,它被称为若干倍。 //期望ChildMethod1()将被调用一次。 (它的保护) testBaseMock.Protected()。期待(“ChildMethod1”) .AtMostOnce() .Verifiable(); ... testBase.Verify(); 但这无法再正常工作;自那时以来,语法发生了变化,我无法找到新的等效利 ..
发布时间:2015-11-25 13:29:10 C#/.NET

如何模拟(有MOQ)统一方法

扩展方法都没有测试好(这是这里描述的:但可能有一些解决方案,嘲讽的统一方法呢?在我的情况我有以下功能: 公共类MyManager { 公共MyManager(IUnityContainer容器):基座(容器){} 公共IResult DoJob(IData的数据) { IMyLog登录= MyContainer.Resolve< IMyLog&GT ..
发布时间:2015-11-25 13:29:03 C#/.NET

犀牛制品存根和嘲笑是唯一的好接口?

它是正确的犀牛嘲笑存根和嘲笑是唯一的好接口,而不是具体的类?我花了相当多的时间试图让这片code工作的。没想到废止pubSubClient总是从调用类的发送方法。这种方法有一定的相关性,并抛出异常。 [测试] 公共无效TEST01() { PubSubMessage PSM =新PubSubMessage(); 变种pubSubClient = MockRepository.G ..
发布时间:2015-11-25 13:09:00 C#/.NET

.NET文件系统包装库

由于某种原因,我无法找到一个,但必须有人已经创建了一个.NET的IO库包装。我希望能够嘲笑调用File.Exists等,以及静态方法内嵌的不适合也到这一点。 解决方案 我发现 SystemWrapper 之前你几分钟,但你适合我的目的,更好。 ..
发布时间:2015-11-25 12:53:47 C#/.NET

需要:文件系统接口和执行.NET

可能重复: 我编写单元测试到我的code,使用起订量为模拟框架。 我的code包括调用文件系统,使用直接调用 System.IO 类。例如, File.Exists(...)等 我想改变这种状况code更可检验的,所以我应该有一个接口,比如的IFile ,与相关法,说存在(字符串路径)。 我知道我可以从头开始写,但我想,也许有一个完整的,可靠的框架,同时具有接口和实现文件系统。这(需要 ..
发布时间:2015-11-24 21:43:15 C#/.NET