MbUnit

上一篇 / 下一篇  2014-05-08 18:27:50 / 个人分类:selenium

      MbUnit是一套支持.Net的改进单元测试框架,目标是使最终用户拥有高度一致的test fixture,使开发人员可以创建新的可定制化的fixtures而无需更改核心部分。MbUnit基于一种C#的图形库QuickGraph。
[TestFixture]
The test fixture is everything we need to have in place to exercise the SUT(System under test)
      与其他单元测试工具(NUnit和csUnit)所不同的是,MbUnit的诞生来自这样一个简单的设想:一个新的测试流程可被整合到已有的框架下。MbUnit采用了简单测试模式,提供一些新的流程类型,比如TypeFixture可使测试针对一个特定的类型实例。
安装
      在最新版本的压缩包中,MbUnit最重要的特性已被编译成.dll和.exe文件。重要的dll有MbUnit.Core.dll、MbUnit.Framework.dll等。包中的MbUnit.GUI.exe等文件可直接运行。
使用MbUnit的一个简单TestFixture
 以下是创建你的第一个MbUnit TestFixture的步骤说明(NUnit和csUnit的用户注意,其语法是相同的)
第一步:创建工程
用你喜欢的.Net语言创建一个库工程(组件)(此处选用C#)
加入以下引用说明:MbUnit.Core.dll和MbUnit.Framework.dll
第二步:创建TestFixture类
创建一个新类MyFirstTest,标签属性设置为TestFixture。从而告诉MbUnit这个类中包含了所要进行的测试项目。
using MbUnit.Core.Framework;
using MbUnit.Framework;
[TestFixture("This is my first test")]
public class MyFirstTest
{
}
第三步: 加入测试的方法(method)
此时,MyFirstTest尚未任何的测试语句。我们增加一个method验证1+1=2——加入方法OnePlusOneEqualTwo,你可在该方法中使用Assert 静态帮助类中提供的断定检查语句:
[TestFixture("This is my first test")]
public class MyFirstTest
{
    [Test]
    public void OnePlusOneEqualTwo()
    {
         Assert.AreEqual(2, 1+1, "This is an error message");
    }
}
方法OnePlusOneEqualTwo的属性非常关键,它必须是public void MethodName(void);
第四步:运行测试
完成上述组件的编译后,启动MbUnit GUI界面,将dll文件拖放进去或者使用菜单来装载测试组件。测试文件树结构将立即显示在窗口中:GUI扫描所装入的文件,查找标签属性TestFixture,然后生成树型结构,而各个结点对应着命名空间。点击run启动测试。如果执行测试成功,则树型结构中的图标和父控件的背景变为绿色,而如果测试失败,背景均变为红色。要查找关于执行失败的更多信息,点击失败的结点(inode),查看对应的异常情况。

TAG:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 29322
  • 日志数: 27
  • 建立时间: 2014-03-18
  • 更新时间: 2014-07-10

RSS订阅

Open Toolbar