浅谈MicroSoft Fakes测试框架
2013-06-14 18:15
183 查看
刚刚开通博客,借此机会谈谈在本公司项目单元测试中用到的Fakes测试框架,和其他测试框架不同,Fakes大大提高了单元测试的性能,我们不需要关心数据库的数据变化,接口调用导致的变化,文件、及其它资源的访问等问题。使用伪造处理方法可以只关心我们需要测试的那部分逻辑。
Fakes使用起来也比较方便,在Visual Studio 2012中已经内置了该框架,可以提供成员模拟的方法,以方便进行单元测试。
下面就具体说说该如何使用,写了一个简单的例子,(本打算直接把公司项目中代码展示出来,但Boss说那是不允许的,哈哈,所以大家见谅!有问题可以单独联系我)
假设我们在项目中GreatWall有以下几个类
View Code
就这么简单,根本不需要与数据库打交道。
Fakes使用起来也比较方便,在Visual Studio 2012中已经内置了该框架,可以提供成员模拟的方法,以方便进行单元测试。
下面就具体说说该如何使用,写了一个简单的例子,(本打算直接把公司项目中代码展示出来,但Boss说那是不允许的,哈哈,所以大家见谅!有问题可以单独联系我)
假设我们在项目中GreatWall有以下几个类
[TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { IT t = new StubITy() { AddTextInt32Int32=(x,y)=> { return x+y; } }; Assert.AreEqual(7, MyClass.GetAddText(t)); } }
View Code
就这么简单,根本不需要与数据库打交道。
相关文章推荐
- python的unittest测试框架的扩展浅谈
- 跟着 Google 学测试自动化——浅谈 Telemetry 的测试框架设计
- 浅谈如何设计自动化测试框架
- 浅谈Spring测试框架+junit4单元测试原理
- 浅谈五大Python Web框架
- Android Studio中使用junit4测试框架中的坑
- 自动化测试框架设计思路
- 浅谈可扩展性框架:MEF
- selftest测试框架开发
- 浅谈流媒体测试
- uiautomator测试框架,深入waitForIdle()
- autoMonkey框架原理与应用(二):Monkey测试策略
- 浅谈Extjs、Flex、Jquery等富因特网时代框架的用武
- 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?
- 基于httpclient和mysql的接口功能自动化测试框架
- uiautomator测试框架,深入研究之setText(String)
- 性能测试基本指标浅谈
- 使用分层的 Selenium 框架进行复杂 Web 应用的自动测试
- 浅谈测试教学