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

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.

 

你可能感兴趣的:(attribute)