代码改变世界

[翻译]NUnit---Culture and Datapoint Attributes(十)

2013-05-31 21:34  Max蚊子  阅读(1029)  评论(0编辑  收藏  举报

CultureAttribute (NUnit 2.4.2)

Culture特性用来指定一个测试或者fixture运行的文化语言环境。这个设置不影响区域性设置,仅仅用来指定运行测试的文化环境。如果你希望在执行测试中修改文化环境,使用SetCulture特性。

如果测试用例指定的文化环境需求不满足则会跳过不执行。在GUI测试用例的树节点保持灰色,状态栏颜色不会受到影响。

Culture特性用途之一是在不同文化环境下进行测试。你可以指定特定的文化,像“en-GB”或者非特定区域“de”

Test Fixture Syntax

namespace NUnit.Tests
{
  using System;
  using NUnit.Framework;

  [TestFixture]
  [Culture("fr-FR")]
  public class FrenchCultureTests
  {
    // ...
  }
}
View Code

Test Syntax

namespace NUnit.Tests
{
  using System;
  using NUnit.Framework;

  [TestFixture]
  public class SuccessTests
  {
    [Test]
    [Culture(Exclude="en,de")]
    public void SomeTest()
    { /* ... */ }
}
View Code

 

DatapointAttribute / DatapointsAttribute (NUnit 2.5) (Experimental)

   Datapoint and Datapoints特性用来为Theories提供数据,在包含参数的一般测试测试用例则被忽略。

DataPointAttribute

  当加载了一个Theory,NUnit为每个参数创建变量,它使用相同类型的某个字段作为DatapointAttribute修饰的参数。字段必须是包含Theory的类的成员,并且他们的类型必须匹配提供数据的变量。

DataPointsAttribute

除了指定单个数据点之外,还可以通过使用DatapointsAttribute特性来提供集合类型的数据点。本特性可以应用于方法、属性、字段。返回类型必须是一个数据类型或者Enumerable<T>可枚举类型。数据类型必须匹配应用数据的类型。

Automatically Supplied Datapoints

通常没有必要为boolean or enum类型的参数指定datapoints。从NUnit2.5.4开始,NUnit自动为布尔类型参数指定true或者false,应用枚举类型的定义值。

由于某些原因你不希望使用所有可能的值,你可以通过应用你的datapoints来重写这个行为。如果你为一个参数应用datapoints,会取消自动生成的datapoints。

Example

For an example of use, see TheoryAttribute.

 

网站:feiger.cn         飞鸽博客,关注互联网、站长圈的程序员博客!