11 2011 档案
摘要:首先定义一个自定义的attributeusing System;namespace NUnit.Core.Extensions{ /// <summary> /// 这个自定义特性只是用来标记类,Nunit发现这个标记的类会调用我们插件的逻辑来构建测试类 /// </summary> [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)] public sealed class SampleFixtureExtensionAttribute : Attribute { }}下面是一个插件的主要逻辑:us
阅读全文
摘要:你可以通过以下几种方法扩展Nunit:通过custom constraints对我们测试项目引用的Nunit framework进行扩展,针对我们自己的测试项目;通过addin对Nuint Core扩展,这样可以影响Nuint对测试项目的编译运行,此外,还可以对GUI运行工具的扩展。Custom Constraints (NUnit 2.4 / 2.5)通过继承抽象类Constraint,你可以实现自定义约束custom constraints 它会一个真实值进行一个测试并且产生适当的提示信息。public abstract class Constraint{ ... public a...
阅读全文
摘要:接上篇29,TestFixtureAttribute (NUnit 2.0 / 2.5)它可以标志一个类是测试类,可以包含测试方法、setup和teardown方法。从2.5.3以后,这个类可以是public, protected, private 或者 internal,在.net2.0之后可以是静态的,也可以是泛型类,也可以是abstract。如果TestFixtureAttribute构造时不带参数,测试类必须有一个默认的构造函数;如果带参数,必须有对应的构造函数。如果不符合要求,这个类将是不可运行并且会报告一个错误。因为Nunit可能会一个会话中多次创建这个类,因此这个类的构造函数不应
阅读全文