rhino-mocks相关内容

有没有人成功地模拟过 .NET 中的 Socket 类?

我正在尝试在 C# 中模拟 System.net.Sockets.Socket 类 - 我尝试使用 NUnit 模拟,但它无法模拟具体类.我也尝试使用 Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用 Send(byte[]) 时抛出了 SocketException.是否有人使用任何模拟框架成功创建并使用了 Socket 模拟? 解决方案 每当我遇到 Moq 的这类问题 ..
发布时间:2022-01-08 22:23:44 C#/.NET

Rhino Mocks 存根和模拟仅适用于接口?

Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository. ..
发布时间:2022-01-08 22:22:55 C#/.NET

是否可以使用 EasyMock 创建一个实现多个接口的模拟对象?

是否可以使用 EasyMock 创建一个实现多个接口的模拟对象? 例如接口Foo和接口Closeable? 在 Rhino Mocks 中,你可以在创建 mock 对象时提供多个接口,但 EasyMock 的 createMock() 方法只接受一种类型. 是否可以使用 EasyMock 来实现这一点,而无需求助于创建一个扩展 Foo 和 Closeable 的临时接口,然后对其 ..
发布时间:2022-01-08 22:22:02 Java开发

Moq 和 Rhino.mocks 的功能是什么?

我找不到 Moq 和 Rhino 的具体功能比较.所有的问题都是“你更喜欢哪个以及为什么",或者“这是你如何在 rhino 中做一个简单的模拟以及它是如何在 moq 中完成的". 我在任何地方都找不到深度比较.我知道语法差异,我不是在寻找答案.我正在寻找能力比较.例如: Rhino 有 Expect.On() 用于线程嘲笑.起订量可以吗? Multi-mocking 怎么样(实现 ..
发布时间:2022-01-08 22:11:55 其他开发

RhinoMock vs. TypeMock vs. NUnit 的 Mocking?

我刚开始做测试驱动开发,我想知道 RhinoMock、TypeMock 和 NUnit 的内置模拟之间的主要区别? 任何信息将不胜感激! 解决方案 TypeMock 是一种商业产品(这意味着您必须为此付费),但可以让您模拟具体对象 - 不像 RhinoMocks/NUnit/MoQ 可以只模拟一个接口/抽象类.它是如何实现这一点的,这是一种边缘黑魔法,但它使用 CLR 做了一些非常聪 ..
发布时间:2022-01-08 21:42:50 其他开发

每个主要的模拟框架在现实世界中的优缺点是什么?

另请参阅“我应该考虑什么什么时候选择一个模拟框架.Net" 我正在尝试决定在我最近开始的 .NET 项目中使用的模拟框架.我想加快我对不同框架的研究.我最近阅读了这篇博文 http://codevanced.net/post/Mocking-frameworks-comparison.aspx 并想知道 StackOverflow 的任何观众是否有任何东西可以添加到框架的实际优势和警告中. ..
发布时间:2022-01-08 21:41:13 C#/.NET

使用 Rhino.Mocks 模拟静态方法

是否可以使用 Rhino.Mocks 模拟静态方法?如果 Rhino 不支持这一点,是否有模式或其他东西可以让我完成同样的事情? 解决方案 是否可以模拟静态方法使用 Rhino.Mocks 不,这是不可能的. TypeMock 可以做到这一点,因为它利用 CLR 分析器来拦截和重定向调用. RhinoMocks、NMock 和 Moq 无法做到这一点,因为这些库更简单 ..
发布时间:2022-01-08 21:32:36 C#/.NET

Rhino Mocks 上的 mock 和 stub 有什么区别?

我玩得还不够多,通常使用模拟,但我想知道这两者之间有什么区别以及何时在 Rhino Mocks 上使用其中一个. 更新: 我还在 Ayende's 中找到了我的问题的答案单词: 存根和模拟之间的区别 您可以在本文中获得这些术语的实际定义:Mocks Aren't Stubs.我想从 Rhino Mocks 的角度来关注不同之处. 模拟是我们可以设置期望的对象,它将验证 ..
发布时间:2022-01-08 21:28:07 其他开发

如何避免 HttpContext.Server.MapPath 用于单元测试目的

我在 ASP.net MVC 5 应用程序中工作.我想对我的控制器动作进行单元测试,它看起来像这样 public ActionResult Search(){var vm = SetupSearchViewModel();返回视图(vm);} 所有艰苦的工作都由 SetupSearchViewModel() 方法完成,该方法本身就是一个调用许多其他方法的编排器,其中一个是这个 private ..
发布时间:2022-01-05 23:54:52 C#/.NET

模拟 Asp.net-mvc 控制器上下文

因此控制器上下文取决于一些 asp.net 内部结构.有哪些方法可以为单元测试干净地模拟这些?当我只需要例如 Request.HttpMethod 返回“GET"时,似乎很容易用大量设置阻塞测试. 我在网上看到了一些例子/帮助者,但有些已经过时了.认为这是一个保存最新和最好的好地方. 我正在使用最新版本的犀牛模拟 解决方案 使用 MoQ 看起来像这样: var request ..
发布时间:2021-12-03 15:42:11 其他开发

Rhino 模拟一个抽象类而不模拟它的虚方法?

我可以执行存在于使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗? 明确地说,我不是要模拟虚方法的行为.我正在尝试/test/虚拟方法(在模拟类上). 这个想法是对 Rhino Mocks 的公然滥用吗? 解决方案 是的,应该没问题.我不能说我已经尝试过了,但如果它失败了,我会感到非常惊讶. 编辑:我怀疑您想要 PartialMock 方法.举个例子: 使 ..
发布时间:2021-11-26 16:21:45 C#/.NET

.Net 中的版本和“运行时版本"有什么区别?

当我在 Visual Studio 中打开我的项目中引用的 dll 之一的属性窗口时,我看到一个版本和一个运行时版本. 实际上我正在检查的是 Rhino.Mocks 库.我看到 运行时版本:v2.0.50727 版本:3.6.0.0 有什么区别?(这是否意味着我无法使用 3.6.0.0 的 Rhino Mocks?) 解决方案 Runtime 是 DLL 需要的 CLR ..
发布时间:2021-11-26 11:59:04 C#/.NET

使用 Rhino 模拟抽象类的默认行为

我对嘲笑很陌生,所以这可能是我还没有接受的东西,但我在任何地方都找不到好的例子. 我试图断言默认情况下,从我的抽象类继承的任何类都将在构造函数中实例化一个集合.这是抽象类: 公共抽象类 DataCollectionWorkflow : SequentialWorkflowActivity{私有只读数据集_输出=新数据集();私有列表_params = 空;公共数据收集工作流(){_para ..
发布时间:2021-11-25 09:54:34 C#

Rhino 模拟一个抽象类而不模拟它的虚方法?

我可以执行存在于使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗? 明确地说,我不是要模拟虚方法的行为.我正在尝试/test/虚拟方法(在模拟类上). 这个想法是对 Rhino Mocks 的公然滥用吗? 解决方案 是的,应该没问题.我不能说我已经尝试过了,但如果它失败了,我会感到非常惊讶. 编辑:我怀疑您想要 PartialMock 方法.举个例子: 使 ..
发布时间:2021-11-25 08:53:59 C#/.NET