首页 > TAG信息列表 > rhino-mocks

c#-RhinoMocks中的SetupResult和Stub之间有区别吗?

有吗? : var storage = mocks.DynamicMock<IStorage>(); ... SetupResult.For(storage.GetCustomers()) .Return(new Collection<Customer> { cust1, cust2 }); // and storage.Stub(x => x.Customers) .Return(ne

C#-流浪数据与可测试性

我现在没有做很多新的开发工作,但是对旧的C#子系统进行了很多重构,这些原来的需求不再支持新的C#子系统,而我将添加意外的需求.我现在也在尽可能使用Rhino Mocks和单元测试(与2008年相比). 对我来说,难题是要使这些方法可测试和可模拟,我需要使用接口定义明确的“合同”.但是,如果

如何测试抽象类的受保护抽象方法?

我一直在尝试测试名为TabsActionFilter的抽象类的最佳方法.我保证从TabsActionFilter继承的类将具有一个称为GetCustomer的方法.在实践中,这种设计似乎效果很好. 我遇到一些问题的地方是弄清楚如何测试基类的OnActionExecuted方法.此方法依赖于受保护的抽象GetCustomer方法的实现.

C#-犀牛-模拟代表

public interface IServiceInvoker { R InvokeService<T, R>(Func<T, R> invokeHandler) where T : class; } public class MediaController : Controller { private IServiceInvoker _serviceInvoker; public MediaController(IServiceInvoker s

Cing-Ping / PingReply的单元测试-模拟吗?

我希望找到一种方法来对我的ping功能进行单元测试,或者能够与RhinoMocks进行模拟 这是我希望能够进行单元测试的代码的简单示例: public PingReply PingMachine(string machineName) { Ping ping = new Ping(); return ping.Send(machineName); } public bool IsOnline(st

c#-使用RhinoMocks .NET进行简单模拟的麻烦

我正在尝试使用RhinoMocks进行实验,在这里我不得不说我是一个新手,而且我可能在这里看不到任何明显的东西.我在做什么就像: [TestMethod] public void SaveResponsibleUserFromChangeset() { var action = mocks.StrictMock<GenomeAction>(); var chan

CodeGo.net>与犀牛嘲笑应BackToRecord()还清除计数的方法被称为次数?

关于SO的其他许多问题,据说为了重置对模拟对象进行方法调用的次数计数,可以先调用BackToRecord(),再调用Replay(). 但是,这对我不起作用.它将重置存根值,但不重置方法调用计数. 因此,从相关问题中扩展示例… public interface IFoo { string GetBar(); } [TestMethod] pub

c#-ASP.NET MVC 3 ViewResult子类的单元测试依赖项

我正在创建一个名为JavaScriptViewResult的非常简单的ViewResult子类,该子类在执行时调用基本实现,然后将响应的Content-Type设置为text / javascript.在尝试对该类进行单元测试时,我遇到了许多困难,难以满足ASP.NET MVC堆栈的所有依赖关系. 到目前为止,这是我使用Rhino的单元测试

CodeGo.net>如何用Rhino模拟存根SingleOrDefault

如果我在这里找到正确的方法,我很难理解.我想测试一个存储库.该存储库取决于DbContext.我希望能够验证存储库未在IDbSet类型的属性(它是DbContext的成员)上调用函数Add. 我尝试了两种方法.验证行为,并验证状态.似乎可以用行为进行验证是正确的,因为谁知道伪造对象中的存根状态在做

犀牛Mo:验证所有模拟为AAA语法

使用旧的Rhino Mocks记录重播语法时,将创建MockRepository实例,并从那里创建所有模拟.在单元测试结束时,将调用方法[MockRepository Instance] .VerifyAll()以验证所有模拟. 使用当前的AAA语法,所有模拟都是由MockRepository类上的静态方法创建的.目前,我没有找到比在测试结束或拆

为何使用Rhino Mock Stub方法?

我刚刚开始使用Rhino模拟为项目设置测试用例. .Return(objToReturn:list)到底做什么? 如果我初始化并填充列表,然后将其传递给模拟存根方法,它似乎只能工作.我以为我可以使用Mock Stub方法填充列表,然后返回该填充列表. .... private ProductRepository _productRepository;

CodeGo.net> RhinoMocks-模拟接口上引发事件失败

尝试引发Rhino Mock事件时出现以下错误 Invalid call, the last call has been used or no call has been made (make sure that you are calling a virtual (C#) / Overridable (VB) method) 这是一个可以编译的最小示例.我想我做的一切都正确. namespace StackOverFlow {

Moq可以模拟HubConnection,但是RhinoMocks不能吗?

我正在查看SignalR的unit tests,并注意到其中一项测试使用Moq创建模拟HubConnection: [Fact] public void HubCallbackClearedOnFailedInvocation() { var connection = new Mock<HubConnection>("http://foo"); var tcs = new TaskCompletionSource<object>();

c#-Parallel.ForEach中的Mock方法始终返回null

我有以下代码: public int LoadFilesAndSaveInDatabase(string filesPath) { var calls = new ConcurrentStack<GdsCallDto>(); var filesInDirectory = this._directoryProxy.GetFiles(filesPath); if (filesInDirectory.Any()) { Parallel.ForEac

c#-检查使用Rhino.Mocks传递给委托的期望值

我正在尝试编写一个测试用例,以确认传递到被测方法中的参数的值用于调用委托函数,该委托函数作为参数传递给模拟服务上的方法.下面的示例说明了我在做什么: 被测方法: public IList<IResultData> GetResultData(int id) { Func<IExternalInterface, List<ExternalData> getDataM

C#Rhino.Mocks-如何编写测试代码而不重复自己?

我希望在Rhino.Mocks单元测试中排除所有依赖项,但最后还是重复我自己.随着依赖关系数量的不断增加,我需要重新访问现有的单元测试并添加依赖关系.这令人不满意,也表明我应该以其他方式这样做. 如果仅将初始化移到单独的方法,则将所有模拟传递给它,但我什么都没做. 有没有一种方法可

c# – 如果一次运行一个单元测试则传递正常,如果运行“解决方案中的所有测试”,则为FileLoadException

我正在尝试对我的一些类进行单元测试并遇到一个问题,即单独运行测试可以100%正常运行,但是如果我批量运行它们/使用“所有测试解决方案”选项每一个测试一个我的文件失败并显示错误: System.IO.FileLoadException was unhandled by user code Message=Could not load file or asse

c# – RhinoMock中带有存根的可选参数

我想存根一个接收2个布尔参数的函数.第一个是必需的,第二个是可选的.如果我尝试将Arg.Is.Anything发送到第一个但没有第二个信息,我收到一个错误: System.InvalidOperationException:使用Arg时,必须使用Arg.Is,Arg.Text,Arg.List,Arg.Ref或Arg.Out定义所有参数.预期有2个参数,1个已被

c# – 测试旧版代码时添加虚拟关键字

我正在为一些粗糙的遗留代码添加测试,以便有足够的信心来认真地重构它.其中一个问题是编写代码的人显然没有尝试使代码可测试(假设他们从未编写过单个单元测试!) 一个常见的问题是,目前没有接口,只有11级深度的继承链.我正在使用Rhino Mocks将被测试的类与其依赖项隔离开来,但是当我

c# – 使用参数中的匿名函数验证函数调用

我有一个类,一个服务和两个接口: public class MyBasicObject { public MyBasicObject() { } public int Id { get; set; } public string Name { get; set; } } public interface ICacheProvider { T Get<T>(string key, Func<T> fetcher) where T:

c# – 断言没有方法被调用

我怎么断言没有调用存根/模拟对象的方法?对于单个方法,它非常简单,只需调用Stub(x => x.METHOD()).Repeat.Never()但是如果你有很多方法或许多重载方法,那就不方便了. 这有一个整洁的解决方法吗?解决方法:我没有真正使用过犀牛模拟,但正如@Lee在他的评论中建议的那样,你应该能够在没

c# – 使用Rhino Mock报告被调用的函数

我有一个依赖于外部模块的失败测试用例. 我想使用Rhino Mock生成一个关于被调用函数的报告. 我创建了一个说明我问题的最小例子: using NUnit.Framework; using Rhino.Mocks; using System; namespace StackOverflow_namespace { public interface IUsefulService {

c# – Rhino模拟执行收益率回报

我正在尝试编写单元测试来检查解析错误.我正在从一个文件中传输数据,解析它并返回带有yield return的解析结果,然后将其传递给数据层以进行批量插入. 我在模拟调用数据层时遇到了麻烦.因为它被嘲笑它从来没有实际枚举yield return中的值,因此我的解析方法永远不会执行. public cla

c# – 如何模拟返回列表对象的属性 – 在rhino mock中

Interface IView { List<string> Names {get; set;} } public class Presenter { public List<string> GetNames(IView view) { return view.Names; } } var mockView = MockRepository.GenerateMock<IView>(); var presenter = new P

c# – 如何使用Rhino Mocks模拟MEF导出?

参考Managed Extensibility Framework(MEF),我正在尝试研究如何使用模拟创建干净的测试. 我有一个导出组件,有三个私有导入.需要模拟每个导入的对象(字段).鉴于CompositionContainer使用花式反射策略来设置可组合部件的导入私有字段,即使在单元测试中,我也需要使用容器来设置这些字