微软假测试框架和微软单元测试框架的区别是什么?

本文关键字:框架 微软 区别 是什么 测试 单元测试 | 更新日期: 2023-09-27 18:06:27

Fakes测试框架可能只适用于高级版和终极版的visual Studio。但是,与MS单元测试框架相比,还有其他区别吗?

微软假测试框架和微软单元测试框架的区别是什么?

使用MS的单元测试框架在Visual Studio中编写单元测试。下面是一个基本类,您可以使用它作为指导:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            // Arrange
            // Act
            // Assert
        }
    }
}

如果你发现你的单元测试有很多依赖,你可以使用像Microsoft Fakes这样的工具来隔离你真正需要测试的代码片段。如果你正在使用TDD,并且你的单元测试代码依赖于其他尚未完成的代码,那么你也可以使用Fakes来模拟不完整的代码。

用Microsoft fake隔离测试代码:

假货有两种口味:

一个存根用一个实现的小的替代来替换一个类相同的接口。要使用存根,必须设计应用程序这样每个组件只依赖于接口,而不依赖于其他组件组件。(通过"组件",我们指的是一个类或一组类一起设计和更新,通常包含在组装。)

A shim在运行时修改应用程序的编译代码因此,它不是进行指定的方法调用,而是运行shim测试提供的代码。Shims可以用来代替呼叫程序集,如。net程序集。

在单元测试中使用Microsoft fake。

这里有一个很好的微软假货资源:http://vsartesttoolingguide.codeplex.com/releases/view/102290