Net平台下的Mock工具---Rhino Mocks
Mock对象是一种方便写单元测试的辅助工具。当被测试的某个类需要依赖其它类的时候,采用Mock对象可以模拟出依赖对象的类型和一些特定的调用,从而隔离了被测试单元之间的互相影响。比如你的某个业务逻辑组件需要调用数据库,这个时候就可以用Mock对象模拟出数据库,并给出一些设定好的调用数据,这样当对业务逻辑组件进行测试的时候,即使数据库崩溃也不会让该业务逻辑组件的单元测试亮出一盏红灯。
Rhino Mocks 是一个.Net平台下的Mock工具,Rhino.Mocks源于EasyMock.Net,它试图提供一种更简单的方法去创建和使用mock objects且使你得到更好的重构支持。 它结合了EasyMock.Net和NMock的方式。.NET 有许多不同的模拟框架,在定义模拟的目标和返回的信息方面,每个框架稍有不同。Rhino.Mocks 是由 Oren Eini(又名 Ayende Rahien)开发的一个开源框架,由于它可以提供强类型化的模拟对象,因而从众多模拟中脱颖而出。大多数可用的模拟框架要求使用硬编码的字符串来定义方法名称和参数,这就意味着您只有在实际运行测试的过程中才会知道存在的潜在问题。Rhino.Mocks 允许使用强类型化的模拟对象,从而使您可以获得编译的所有优点,帮助您尽早发现错误。
您创建的单元测试越多,运行这些单元测试所需的时间就越长。理想的情形是,单元测试的运行只需几秒钟,这样开发人员每次创建应用程序时都可以运行这些测试。然而,目前大多数应用程序都十分依赖于数据库、
Rhino Mocks 是一个.Net平台下的Mock工具,Rhino.Mocks源于EasyMock.Net,它试图提供一种更简单的方法去创建和使用mock objects且使你得到更好的重构支持。 它结合了EasyMock.Net和NMock的方式。.NET 有许多不同的模拟框架,在定义模拟的目标和返回的信息方面,每个框架稍有不同。Rhino.Mocks 是由 Oren Eini(又名 Ayende Rahien)开发的一个开源框架,由于它可以提供强类型化的模拟对象,因而从众多模拟中脱颖而出。大多数可用的模拟框架要求使用硬编码的字符串来定义方法名称和参数,这就意味着您只有在实际运行测试的过程中才会知道存在的潜在问题。Rhino.Mocks 允许使用强类型化的模拟对象,从而使您可以获得编译的所有优点,帮助您尽早发现错误。
您创建的单元测试越多,运行这些单元测试所需的时间就越长。理想的情形是,单元测试的运行只需几秒钟,这样开发人员每次创建应用程序时都可以运行这些测试。然而,目前大多数应用程序都十分依赖于数据库、