准备SpecFlow场景的数据

时间:2011-07-12 09:45:20

标签: .net bdd specflow test-data

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

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

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

  1. 浏览实际屏幕以准备数据。

  2. 拥有包含准备好的数据的数据库快照,以执行所需的方案。

  3. 我不确定我应该朝哪个方向前进,并且希望听到尝试类似这样的人的类似经历。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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