相关疑难解决方法(0)

Specflow - “场景”之间的状态

我正在使用 Specflow 编写一套场景,对每月工资单进行建模,验证每月计算的付款以及最终的年终数据。

\n\n

每个月的结果都是累加的,因此后续的每个场景都依赖于上个月\xe2\x80\x99s的加减。支付计算通过第三方工具写入数据库,因此在场景之间创建和销毁测试数据的成本很高。

\n\n

根据我的测试经验,我知道并不总是能够确保测试的执行顺序。我可以使用某些场景命名约定来控制执行顺序,但不能保证远程测试运行程序将按字母顺序运行测试。

\n\n

我考虑过的选项:

\n\n
    \n
  • 通过一个单一场景来运行全年,其中包括大量给定、何时、然后的断言。这导致了一个难以阅读的巨大场景。
  • \n
  • 为每个场景创建一个串联“Given”。“已知:X 月的所有付款均已支付”。这会产生大量数据库流量,因为每个场景都需要创建和销毁测试数据。
  • \n
\n\n

是否有更好的方法来存储场景之间的状态并确保场景按所需顺序执行?

\n

testing uat specflow

4
推荐指数
1
解决办法
1422
查看次数

标签 统计

specflow ×1

testing ×1

uat ×1