`
experience
  • 浏览: 198735 次
社区版块
存档分类
最新评论
阅读更多
http://developernotes.com/archive/2006/06/06/Rhino...

NMock不支持mocking classes. Rhino Mocks allows you to create a PartialMock of a class with parameterized constructor arguments.

Sample code pieces:

public abstract class DomainObject
{
    public virtual Guid GetUser()
    {
        Guid g = GetId();
        if (g == Guid.Empty)
        {
            g = Guid.NewGuid();
        }
    return g;
    }   
    public abstract Guid GetId();
}


    [Test()]
public void PatialMock()
    {
        MockRepository mocks = new MockRepository();
DomainObject anObject =
            (DomainObject)mocks.PartialMock(typeof(DomainObject));
Guid g = Guid.NewGuid();
Expect.Call(anObject.GetId()).Return(g);
mocks.ReplayAll();
Assert.AreEqual(g, anObject.GetUser());
mocks.VerifyAll();
}

分享到:
评论

相关推荐

    Rhino Mocks 单元测试必用

    **Rhino Mocks:单元测试的强大工具** Rhino Mocks 是.NET平台上一款广泛使用的模拟(Mocking)框架,尤其在单元测试领域具有很高的知名度。它为开发者提供了强大的接口,使得编写单元测试变得更加简单和高效。...

    Rhino Mocks 3.6

    Rhino Mocks是一款在.NET平台上广泛使用的开源单元测试框架,主要功能是帮助开发者进行模拟对象(Mock Objects)的创建和管理,以便于进行隔离式测试。这个框架以其强大的功能和易用性,使得复杂的测试场景变得更为...

    Rhino mocks quick reference

    ### Rhino Mocks 快速参考指南 #### 一、简介 Rhino Mocks 是一个流行的.NET框架中的单元测试工具,它允许开发者轻松地创建和管理模拟对象(mock objects)。通过模拟对象,我们可以模拟出复杂的系统行为,从而在...

    Rhino Mocks

    Dynamics CRM 2011编程系列文章将会介绍作者在日常开发中涉及到的技术和心得,其中包含:脚本开发,插件开发,系统配置以及系统的高级开发技巧。具体情况请关照博客:http://blog.csdn.net/ghostbear

    Rhino.Mocks-3.6

    Rhino.Mocks是一个广泛使用的.NET单元测试框架,其版本3.6-Build-21提供了高效且用户友好的模拟(mocking)功能。这个框架主要适用于开发者进行单元测试时,需要模拟复杂的对象交互以隔离被测试代码。在本文中,我们...

    使用Mock对象进行单元测试(Rhino Mocks)

    本文将深入探讨如何利用Rhino Mocks库在C#环境中进行单元测试,尤其是针对C#3.0和C#4.0版本。Rhino Mocks是.NET平台上广泛使用的模拟框架,它简化了模拟对象的创建,使得测试更加专注和可控。 首先,我们需要理解...

    Dynamics CRM 2011编程系列(42):Plugin的单元测试(Rhino Mocks)

    Dynamics CRM 2011编程系列文章将会介绍作者在日常开发中涉及到的技术和心得,其中包含:脚本开发,插件开发,系统配置以及系统的高级开发技巧。具体情况请关照博客:http://blog.csdn.net/ghostbear

    FizzBuzz:FizzBu​​zz 使用 MVC、DI、StructureMap、Repositories、RhinoMocks、BootStrapper 实现

    在这个实现中,我们看到开发者使用了多种先进的.NET技术,包括Model-View-Controller(MVC)架构、Dependency Injection(DI)、StructureMap作为依赖注入容器、Repository模式、RhinoMocks进行单元测试以及...

    Thea for Rhino 手册

    根据提供的文件内容,以下是关于"Thea for Rhino"插件的手册知识点的详细说明: 1. 简介 Thea for Rhino是一款集成插件,它允许用户在McNeel Rhinoceros 5(简称Rhino)中使用Thea Render的渲染功能。该插件为用户...

    The Art of Unit Testing: with Examples in .NET

    It covers advanced subjects like mocks, stubs, and frameworks such as Typemock Isolator and Rhino Mocks. And you'll learn about advanced test patterns and organization, working with legacy code and ...

    RhinoMoq.FromInstance:RhinoMocks和Moq的扩展-从接口实例创建模拟

    RhinoMoq.FromInstance 和扩展-从接口实例创建模拟 它能做什么: 此扩展解决了从现有实例生成模拟的问题。 当您测试依赖于复杂对象Bar的类Foo且希望模拟Bar的某些成员而其余成员要针对原始成员执行时,这很方便。...

    Rhino转换Catia文件

    "Rhino转换Catia文件" 本篇文章主要讲解了Rhino文件转换到工程类软件的问题,如SW、PROE、CATIA等。文章中提到了Rhino文件导入到工程类软件时的注意事项,如模型的封闭性、破面的问题等。同时,文章还介绍了Rhino的...

    RhinoResurf

    《RhinoResurf:在Rhino中提升曲面设计能力的利器》 RhinoResurf,作为一款专门针对Rhino软件的插件,是设计师们在处理复杂曲面时的重要辅助工具。它以其1.88版本的稳定性和对Rhino x86x64平台的全面支持,为用户...

    Rhino(犀牛)中文教程

    Rhino中文教程 Rhino是一款功能强大且灵活的3D建模和设计软件,它可以帮助用户创建复杂的曲面和曲线,实现精确的设计和建模。Rhino的强大之处在于其NURBS(非一致有理B样条线)技术,可以生成精确的曲面和曲线,...

    RhinoMocksToMoqRewriter

    【RhinoMocksToMoqRewriter】是一个转换工具,主要用于帮助开发者将使用Rhino Mocks框架的测试代码迁移到更现代、更流行的Moq框架。Rhino Mocks是.NET平台上早期广泛使用的模拟(Mocking)库,而Moq则以其简洁的API...

    Rhino 6 中文教程.pdf

    Rhino 6(犀牛6)是Robert McNeel & Associates开发的一款三维建模软件,广泛应用于工业设计、建筑设计、珠宝设计、汽车设计、船舶设计、3D打印、多媒体以及虚拟现实等领域。Rhino 6中文教程为用户提供了全面学习该...

    rhino二次开发学习资料

    【Rhino二次开发】是指利用编程语言如C++对Rhino 3D建模软件进行扩展和定制,以实现特定功能或自动化工作流程的过程。Rhino,全名Rhinoceros,是一款强大的NURBS(非均匀有理B样条)建模工具,广泛应用于工业设计、...

    rhino做鞋插件

    【Rhino做鞋插件——Rhinoshoe深度解析】 Rhino,全称为Rhinoceros,是一款强大的三维建模软件,尤其在工业设计、产品设计、鞋类设计等领域广泛应用。Rhinoshoe是专门为鞋类设计开发的一款Rhino插件,它极大地简化...

Global site tag (gtag.js) - Google Analytics