• [翻译]NUnitCulture 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.

    ※如果你觉得这篇文章不错,请点击推荐。如果你觉得我写的对你有用请关注我。
    作者:Max蚊子
    网站:feiger.cn         飞鸽博客,关注互联网、站长圈的程序员博客!
                 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    给你一个亿-电视节目总结
    给你一个亿-电视节目总结
    我的写作、爱好和好友
    我的写作、爱好和好友
    互联网和移动互联网怎么挣钱?
    互联网和移动互联网怎么挣钱?
    IT人都很忙(茫)
    Java实现 LeetCode 345 反转字符串中的元音字母
    Java实现 蓝桥杯 算法训练 谁干的好事?
    Java实现 蓝桥杯 算法训练 谁干的好事?
  • 原文地址:https://www.cnblogs.com/kim01/p/3111164.html
Copyright © 2020-2023  润新知