问题标签 [rhino-mocks-3.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何测试更新发布到它的内容的控制器
这看起来很简单,但我似乎无法让它工作。我想对控制器的分配操作进行单元测试。它需要一个 IEnumerable(Of Integer) 来表示要分配的所有对象的 ID。
这是我编写的代码,Do 语句出现错误(我从 Ayende 的博客中复制了代码http://ayende.com/blog/3397/rhino-mocks-3-5-a-feature -为无缝做而感到自豪)。
unit-testing - 在对象中模拟对象
我已经开始学习 Rhino Mocks 并且能够按照在线 wiki 中的示例进行操作。我以为我会将这些知识应用到我的一个家庭项目中,但在与技术抗争了数小时后,我陷入了困境。这是我正在尝试做的事情(如果我没有提供足够的信息,请告诉我——我不想只是做一个巨大的代码转储):
我有一个名为DataSurface的类。
它有一个名为unitOfWork的成员,它又包含三个存储库TaskRepository、WorkRepository和ProjectRepository。每个都作为 Getter 属性公开。
在 DataSurface 中,有一个InsertNewWorkItem方法调用 TaskRepository 上的 Find 方法,如下所示:
我希望验证的是TaskRepository的Find方法被调用了。
因为存储库是“2 类深度”,即相对于InsertNewWorkItem方法的成员内部的成员,我似乎根本无法创建存储库模拟对象。
我觉得我正在尝试做的是一种反模式。
我也意识到,也许代码不是可模拟的。我尝试了在 unitofwork 中实例化存储库的每一种组合(例如构造函数 DI),但每次,Rhino Mocks 都会抛出错误。
有没有测试专家可以让我直截了当。
干杯!
rhino-mocks-3.5 - 使用不同的 T 存根通用方法
我有一个带有通用方法的服务工厂GetService
。根据我所传递的信息,T
它可以让我为该特定课程提供服务。
现在我有一个方法,它使用多个这些服务,我需要对所有这些服务进行存根。Ex: GetService<Coffee> , GetService<Tea>
.
在上面的代码中,在第二个存根上出现错误“对象引用未设置为对象的实例”。
asp.net-mvc - 使用 RhinoMocks 和 NUnit 测试模拟的 EF 上下文、上下文和工作单元
我在模拟我的代码以使我能够测试我的 MVC 控制器时遇到了真正的问题。
我的存储库实现了以下接口
像这样
我的 EF 上下文实现了以下接口
我的工作单元接口是这样定义的
并实施
我有一个我想测试的创建动作的 MonkeyController。我被定义
在我的单元测试中,我使用 RhinoMocks 并定义了测试
当我运行测试时,我会收到以下错误
以前的方法 'IMonkeyContext.SaveChanges();' 需要返回值或抛出异常。
或者它抱怨 IEntityRepository.InsertOrUpdate 预期 1 实际 0
我已经尝试了很多演员表和咒语来让它发挥作用,但我很难过。有谁知道如何正确模拟这些对象?或者如果我从根本上错过了什么?
c# - Rhino mocks assertwascalled with indexer 和 args
我试图断言以下被调用
我无法计算出带有 args 的索引器的语法,我有这个
但它要求索引器也使用 args,我该怎么做?
c# - Rhino Mock 引发事件时抛出异常
是否可以使用 Rhino Mocks 框架模拟事件而不会出现以下异常?
Rhino.Mocks.dll 中出现了“System.NotSupportedException”类型的第一次机会异常 - 无法创建密封类的模拟
c# - 如何在不出现 3 个异常的情况下对属性进行存根?
当存根一个简单的只读属性时,RhinoMocks 会抛出 3 个异常。如何在没有异常的情况下做到这一点。
这会在 1 行中引发 3 个以下异常:
System.MissingMethodException 发生 Message=Constructor on type 'Castle.Proxies.ThirdPartyClassProxyc32aba1028c144bb844d190d92ad191a' 未找到。Source=mscorlib StackTrace:在 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,Binder binder,Object[] args,CultureInfo 文化,Object[] activationAttributes)InnerException:
System.MissingMethodException 发生 Message=Constructor on type 'Castle.Proxies.ThirdPartyClassProxyc32aba1028c144bb844d190d92ad191a' 未找到。Source=mscorlib StackTrace:在 System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,Binder binder,Object[] args,CultureInfo 文化,Object[] activationAttributes)InnerException:
System.ArgumentException 发生消息=无法实例化类的代理:Test.ThirdPartyClass。找不到无参数构造函数。参数名称:constructorArguments
Source=Rhino.Mocks ParamName=constructorArguments StackTrace:在 Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, Object[] constructorArguments, IInterceptor[] 拦截器) InnerException:
c# - 如何使用 Rhino Mocks 模拟具有私有构造函数的类
我正在使用 Rhino Mocks 3.6
我有一个类“Configuration.cs”,它有一个私有构造函数(我是为单例实现做的)。现在我想模拟这个类(部分模拟),但我做不到。错误:
无法实例化类的代理:Efi.CrmIntegration.MonarchServices.Utilities.Configuration。找不到无参数构造函数。参数名称:constructorArguments
相同的解决方案是什么。
c# - Rhino Mock 参数检查...有更好的方法吗?
我正在使用 Rhino Mocks 3.5 来模拟一个需要 2 个参数的服务方法调用,我想确保对象的属性设置正确。
这是我的代码的一部分(有效)
有没有更好、更简洁、更直接的方法来使用 Rhino Mocks 进行测试?我看过使用了 Contraints 的帖子,但我不喜欢通过字符串名称来识别属性/值。
c# - 为什么 RhinoMocks 在 VB 和 C# 中的行为不同?
我有类似这样的测试代码:
这段代码的行为并不像预期的那样。正如预期的那样,该变量不result
包含Integer.MinValue
99。
如果我用 C# 编写等效代码,它会按预期工作:result
包含 99。
任何想法为什么?
C# 等价物: