【问题标题】:Preparing data for a SpecFlow scenario [closed]为 SpecFlow 场景准备数据 [关闭]
【发布时间】:2011-10-03 11:36:46
【问题描述】:

我将测试一个复杂的场景,该场景需要在它之前执行几个其他步骤。

例如,在货物被取走之前,它可以等同于在仓库中拥有适当的数据。因此,为了进行抓取,首先必须确保仓库中有产品并且有抓取订单。可能有单独的屏幕将产品插入仓库。所以在我开始测试获取场景之前,我必须准备好这些场景。

准备好这些数据的最佳方法是什么?我基本上可以想到两种选择。

  1. 通过实际屏幕准备数据。

  2. 拥有一个包含准备好的数据的数据库快照,以执行所需的场景。

我不确定我应该朝哪个方向前进,并希望从尝试过类似事情的人那里听到类似的经历。

【问题讨论】:

    标签: .net bdd specflow test-data


    【解决方案1】:

    您可以做的另一件事是拥有一个将数据插入数据库的框架。这样它可以在其他场景中重复使用,并且比每个场景都恢复一个数据库更快

    【讨论】:

    • Yuppers。我就是这么做的。
    【解决方案2】:

    我会选择选项 2 - 您正在测试一些用例,并且您不应该涉及由其他测试测试的用例。测试由一些驱动测试的代码和用于执行测试的数据组成。因此,如果您需要特殊数据进行测试,您应该预先准备好它们,而不是通过应用程序逻辑创建它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      相关资源
      最近更新 更多