您的位置:首页 > 其它

浅谈MicroSoft Fakes测试框架

2013-06-14 18:15 183 查看
刚刚开通博客,借此机会谈谈在本公司项目单元测试中用到的Fakes测试框架,和其他测试框架不同,Fakes大大提高了单元测试的性能,我们不需要关心数据库的数据变化,接口调用导致的变化,文件、及其它资源的访问等问题。使用伪造处理方法可以只关心我们需要测试的那部分逻辑。

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
就这么简单,根本不需要与数据库打交道。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: