【Nunit】TimeoutAttribute (NUnit 2.5)

【Nunit】TimeoutAttribute (NUnit 2.5)
TimeoutAttribute (NUnit 2.5) TimeoutAttribute特性用来为测试用例指定超时时间(以微秒为单位)。如果测试用例执行时间超过给定时间,则立即取消执行并生成一个指明超时信息的错误。 这个特性也可以用在fixture或程序集,指定包含中每个测试用例的默认超时时间。 Example [Test, Timeout(2000)] public void PotentiallyLongRunningTest() { ... } Notes 从NUnit 2.5.5开始,在调试模式下...

【Nunit】TheoryAttribute (NUnit 2.5)

【Nunit】TheoryAttribute (NUnit 2.5)
TheoryAttribute (NUnit 2.5) Theory是一种特殊的测试,用来验证正在开发状态下系统的状态。通常测试是基于示例的,这意味着开发人员提供一个或多个输入,然后预期输出。另一方面,Theory用来说明提供所有满足假设的参数的测试都会通过。 NUnit在TestFixture中通过方法来实现Theory,与TheoryAttribute特性关联。Theory通常都有参数,初看与 Parameterized Tests很相似。然而,Theory与附加数据源结合,并...

【Nunit】TestFixtureTearDownAttribute (NUnit 2.1 / 2.5)

【Nunit】TestFixtureTearDownAttribute (NUnit 2.1 / 2.5)
TestFixtureTearDownAttribute (NUnit 2.1 / 2.5) 这个特性在一个TestFixture中使用,标记在fixture中所有测试执行完毕后运行一次方法集合。 在NUnit 2.5之前,一个TestFixture只能有一个TestFixtureTearDown方法,并且只能是实例化的方法。 从NUnit2.5开始,TestFixtureTearDown方法可以是静态方法或实例化方法,而且可以有一个或多个。一般情况,多个TestFixtureSetUp方法是在不同继承层级定义。 如果所...

【NUnit】TestFixtureSetUpAttribute (NUnit 2.1 / 2.5)

【NUnit】TestFixtureSetUpAttribute (NUnit 2.1 / 2.5)
TestFixtureSetUpAttribute (NUnit 2.1 / 2.5) 这个特性在一个TestFixture中使用,标记在fixture中所有测试执行前运行一次方法集合。 在NUnit 2.5之前,一个TestFixture只能有一个TestFixtureSetUp方法,并且只能是实例化的方法。 从NUnit2.5开始,TestFixtureSetUp方法可以使静态方法或实例化方法,而且可以有一个或多个。一般情况,多个TestFixtureSetUp方法时在不同继承层级定义。 如果一个TestFixtureS...

【NUnit】TestFixtureAttribute (NUnit 2.0 / 2.5)

【NUnit】TestFixtureAttribute (NUnit 2.0 / 2.5)
TestFixtureAttribute (NUnit 2.0 / 2.5) 这个特性标记一个类包含测试,也可能包含setup 、teardown方法。NUnit 2.5 引入了参数化及泛型 test fixture。 将一个类当做一个test fixture有很多限制条件,在NUnit 2.5.3,一个test fixture类限制如下: 可以是 public、protected、private 、internal 在.NET2.0及之后,可以使静态类 可以使用泛型,提供了类型参数或可以从实参中推断出来 不能是抽象类,尽管...

【NUnit】TestCaseSourceAttribute (NUnit 2.5)

【NUnit】TestCaseSourceAttribute (NUnit 2.5)
TestCaseSourceAttribute (NUnit 2.5) TestCaseSourceAttribute特性用在有参数的测试方法,指定为参数提供数据的属性、方法、自动。特性有三个public构造方法。 TestCaseSourceAttribute(Type sourceType); sourceType 参数代表提供测试用例的类,这个类必须实行IEnumerable 接口并为测试方法返回合适的测试用例数据。 上面这张形式是在NUnit 2.6.2 引入,也推荐使用这种形式,它更容易反射,而其他形式使...

【NUnit】TestCaseAttribute (NUnit 2.5)

【NUnit】TestCaseAttribute (NUnit 2.5)
TestCaseAttribute (NUnit 2.5) TestCaseAttribute特性有两个作用:首先是标记一个参数化方法为测试方法,其次是在调用这个方法时为参数提供数据。下面的例子会执行三次,使用三个不同的集合: [TestCase(12,3,4)] [TestCase(12,2,6)] [TestCase(12,4,3)] public void DivideTest(int n, int d, int q) { Assert.AreEqual( q, n / d ); } Note:由于.NET特性使用的参数类型有限制,NUnit在将...

【NUnit】Parameterized Tests

【NUnit】Parameterized Tests
Parameterized Tests NUnit2.5支持参数化的测试。测试方法可以有参数,也可以使用不同的特性说明NUnit应该为参数提供什么样的值。 多个参数稽核会生成多个测试。所有的参数会在加载测试的时候创建,所以在GUI界面,显示了单个测试用例。 有些特性允许内置参数值(直接在特性上指定),其他需要用独立的方法、属性或字段来保存参数。此外,有些特性提供了测试用例全部参数的,但有些特性只为单个参数提供数...

【NUnit】TestAttribute (NUnit 2.0 / 2.5 / 2.6)

【NUnit】TestAttribute (NUnit 2.0 / 2.5 / 2.6)
TestAttribute (NUnit 2.0 / 2.5 / 2.6) Test特性在TestFixture类中标记一个方法为一个测试。为了保持用以前版本NUnit些的测试向后兼容,也可以通过是否以不考虑大小写的“test”字母开头来识别是否为测试方法。如果需要可以修改配置文件的一个变量来完成。 在NUnit2.5之前,测试方法必须像以下这样:          public void MethodName() 从NUnit2.5开始,静态方法也可以作为测试方法: public stat...

【NUnit】TearDownAttribute (NUnit 2.0 / 2.5)

【NUnit】TearDownAttribute (NUnit 2.0 / 2.5)
TearDownAttribute (NUnit 2.0 / 2.5) 本特性用于TestFixture标记的类中,标记的方法会在每个测试运行完毕后执行。 在NUnit2.5之前,一个TestFixture只能有一个TearDown方法,并且必须是实例化方法。 从NUnit2.5开始,TearDown方法可以是静态方法或实例方法,同时在一个TestFixture可以有多个TearDown方法。一般多个TearDown方法会在不同继承层级中定义。 如果SetUp方法运行不出错,那么TearDown方法就一定...

【NUnit】SuiteAttribute (NUnit 2.0/2.4.4)

【NUnit】SuiteAttribute (NUnit 2.0/2.4.4)
SuiteAttribute (NUnit 2.0/2.4.4) Suite特性可以定义在命令行中使用 /fixture选项执行的测试子集。在NUnit 2.0引入本项功能来替换从TestSuite类进行派生的方法。 最初,NUnit开发者认为可以基于命名空间动态创建suite,所以Suite机制的需求会减少,所以提供了向后兼容的特性。 事实证明猜测错误。如今还有很多人使用着Suites,所以我们在可用性方面进行努力。 Suite机制依赖于一个用SuiteAttribute特性标...

【NUnit】SetUpFixtureAttribute (NUnit 2.4)

【NUnit】SetUpFixtureAttribute (NUnit 2.4)
SetUpFixtureAttribute (NUnit 2.4) 本特性标记一个类,类中包含将执行一次的setup 、teardown方法,这个类中方法会适用于与类相同的命名空间中的所有test fixtures。这个类最多只能有一个SetUpAttribute标记的方法和TearDownAttribute标记的方法。 用SetUpFixtureAttribute特性标记一个类时有以下限制: 1、必须是一个public修饰类,否则NUnit无法识别 2、必须有一个默认构造函数,否则NUnit无法初始化 Se...
Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: