rhino-mocks相关内容
我正在尝试在 C# 中模拟 System.net.Sockets.Socket 类 - 我尝试使用 NUnit 模拟,但它无法模拟具体类.我也尝试使用 Rhino Mocks,但它似乎使用了该类的真实版本,因为它在调用 Send(byte[]) 时抛出了 SocketException.是否有人使用任何模拟框架成功创建并使用了 Socket 模拟? 解决方案 每当我遇到 Moq 的这类问题
..
我正在寻找如何模拟一个在第二次调用它时返回不同值的方法.例如,像这样: 公共接口IApplicationLifetime{int SecondsSinceStarted {get;}}[测试]公共无效 Expected_mock_behaviour(){IApplicationLifetime mock = MockRepository.GenerateMock();mock.Expect(m=
..
Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository.
..
是否可以使用 EasyMock 创建一个实现多个接口的模拟对象? 例如接口Foo和接口Closeable? 在 Rhino Mocks 中,你可以在创建 mock 对象时提供多个接口,但 EasyMock 的 createMock() 方法只接受一种类型. 是否可以使用 EasyMock 来实现这一点,而无需求助于创建一个扩展 Foo 和 Closeable 的临时接口,然后对其
..
我找不到 Moq 和 Rhino 的具体功能比较.所有的问题都是“你更喜欢哪个以及为什么",或者“这是你如何在 rhino 中做一个简单的模拟以及它是如何在 moq 中完成的". 我在任何地方都找不到深度比较.我知道语法差异,我不是在寻找答案.我正在寻找能力比较.例如: Rhino 有 Expect.On() 用于线程嘲笑.起订量可以吗? Multi-mocking 怎么样(实现
..
是否可以在 Rhino-mocks 3.6 中使用 AAA 语法测试 Method1 调用 1st,然后 Method2 调用,然后 Method3 的情况? //断言var mock = MockRepository.GenerateMock();//行为myObject.Service = 模拟;//我应该如何更改这部分以确保 Rhino Mocks 也检查调用顺序?mock.AssertW
..
我刚开始做测试驱动开发,我想知道 RhinoMock、TypeMock 和 NUnit 的内置模拟之间的主要区别? 任何信息将不胜感激! 解决方案 TypeMock 是一种商业产品(这意味着您必须为此付费),但可以让您模拟具体对象 - 不像 RhinoMocks/NUnit/MoQ 可以只模拟一个接口/抽象类.它是如何实现这一点的,这是一种边缘黑魔法,但它使用 CLR 做了一些非常聪
..
另请参阅“我应该考虑什么什么时候选择一个模拟框架.Net" 我正在尝试决定在我最近开始的 .NET 项目中使用的模拟框架.我想加快我对不同框架的研究.我最近阅读了这篇博文 http://codevanced.net/post/Mocking-frameworks-comparison.aspx 并想知道 StackOverflow 的任何观众是否有任何东西可以添加到框架的实际优势和警告中.
..
是否可以使用 Rhino.Mocks 模拟静态方法?如果 Rhino 不支持这一点,是否有模式或其他东西可以让我完成同样的事情? 解决方案 是否可以模拟静态方法使用 Rhino.Mocks 不,这是不可能的. TypeMock 可以做到这一点,因为它利用 CLR 分析器来拦截和重定向调用. RhinoMocks、NMock 和 Moq 无法做到这一点,因为这些库更简单
..
我玩得还不够多,通常使用模拟,但我想知道这两者之间有什么区别以及何时在 Rhino Mocks 上使用其中一个. 更新: 我还在 Ayende's 中找到了我的问题的答案单词: 存根和模拟之间的区别 您可以在本文中获得这些术语的实际定义:Mocks Aren't Stubs.我想从 Rhino Mocks 的角度来关注不同之处. 模拟是我们可以设置期望的对象,它将验证
..
我在 ASP.net MVC 5 应用程序中工作.我想对我的控制器动作进行单元测试,它看起来像这样 public ActionResult Search(){var vm = SetupSearchViewModel();返回视图(vm);} 所有艰苦的工作都由 SetupSearchViewModel() 方法完成,该方法本身就是一个调用许多其他方法的编排器,其中一个是这个 private
..
我想测试 MVC 控制器的 OnException、OnActionExecuted 事件. 如果我像这样使用模拟: var httpContext = MockRepository.GenerateMock();var request = MockRepository.GenerateMock();httpContext.Expect(c => c.Request).Return(re
..
我正在尝试使用 Rhino.Mocks 来模拟一个 ControllerContext 对象,以访问我的控制器单元中的运行时对象,如用户、请求、响应和会话测试.我编写了以下方法以尝试模拟控制器. private TestController CreateTestControllerAs(string userName){var mock = MockRepository.GenerateStub
..
因此控制器上下文取决于一些 asp.net 内部结构.有哪些方法可以为单元测试干净地模拟这些?当我只需要例如 Request.HttpMethod 返回“GET"时,似乎很容易用大量设置阻塞测试. 我在网上看到了一些例子/帮助者,但有些已经过时了.认为这是一个保存最新和最好的好地方. 我正在使用最新版本的犀牛模拟 解决方案 使用 MoQ 看起来像这样: var request
..
我有一个使用 ASP.Net MVC 框架的 C# 控制器 公共类 HomeController:Controller{公共 ActionResult 索引(){如果 (Request.IsAjaxRequest()){//做一些ajaxy的东西}返回视图(“索引");}} 我得到了一些关于模拟的技巧,并希望使用以下和 RhinoMocks 测试代码 var mocks = new Mock
..
我想断言一个方法只被调用一次.我使用的是 RhinoMocks 3.5. 以下是我认为可行的方法: [测试]public void just_once(){var key = "id_of_something";var source = MockRepository.GenerateStub();source.Expect(x => x.GetSomethingThatTakesALotO
..
我可以执行存在于使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗? 明确地说,我不是要模拟虚方法的行为.我正在尝试/test/虚拟方法(在模拟类上). 这个想法是对 Rhino Mocks 的公然滥用吗? 解决方案 是的,应该没问题.我不能说我已经尝试过了,但如果它失败了,我会感到非常惊讶. 编辑:我怀疑您想要 PartialMock 方法.举个例子: 使
..
当我在 Visual Studio 中打开我的项目中引用的 dll 之一的属性窗口时,我看到一个版本和一个运行时版本. 实际上我正在检查的是 Rhino.Mocks 库.我看到 运行时版本:v2.0.50727 版本:3.6.0.0 有什么区别?(这是否意味着我无法使用 3.6.0.0 的 Rhino Mocks?) 解决方案 Runtime 是 DLL 需要的 CLR
..
我对嘲笑很陌生,所以这可能是我还没有接受的东西,但我在任何地方都找不到好的例子. 我试图断言默认情况下,从我的抽象类继承的任何类都将在构造函数中实例化一个集合.这是抽象类: 公共抽象类 DataCollectionWorkflow : SequentialWorkflowActivity{私有只读数据集_输出=新数据集();私有列表_params = 空;公共数据收集工作流(){_para
..
我可以执行存在于使用 Rhino Mocks 模拟的抽象类上的虚拟方法的主体吗? 明确地说,我不是要模拟虚方法的行为.我正在尝试/test/虚拟方法(在模拟类上). 这个想法是对 Rhino Mocks 的公然滥用吗? 解决方案 是的,应该没问题.我不能说我已经尝试过了,但如果它失败了,我会感到非常惊讶. 编辑:我怀疑您想要 PartialMock 方法.举个例子: 使
..