【问题标题】:Test data in behavior driven development行为驱动开发中的测试数据
【发布时间】:2014-07-05 18:23:32
【问题描述】:

我在验收测试驱动的开发硕士论文中阅读了以下段落。这样对吗?如果不是,我们如何在 BDD 中使用测试数据?

** 本章继续描述 BDD 的主要问题——它不适合任何类型的软件。BDD 强调行为并抽象出测试数据以使测试看起来简单易读。但是,行为并不是使软件变得复杂的唯一属性。为了 例如,财务软件需要大量重要数据 测试框架的用户可以访问。提取此类数据的原理 away 不能作为改善人与人之间沟通的工具的目的 利益相关者。**

【问题讨论】:

    标签: tdd bdd atdd


    【解决方案1】:

    这个说法是错误的。

    没有什么能阻止人们在行为测试、集成测试或验收测试中使用测试数据。如需快速示例,请参阅 Beyond the basics with SpecflowSpecFlow Assist Helpers on github

    【讨论】:

      【解决方案2】:

      脚本化 BDD 测试(即 C# 中)中使用的任何测试数据都应该真正地被赋予一个上下文名称。这是一个 C# 测试框架,它为直接在代码中编写测试提供 BDD 语法。例如,它提供了一种命名测试数据的方法。

      var email = 'test@email.com'.Named("the users registration email");
      

      var user = new User('test@email.com').Named("the registration user");
      

      然后可以在测试中使用它。

      在这里找到测试框架

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 2010-09-07
        • 2013-04-25
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        • 2012-10-10
        相关资源
        最近更新 更多