BDD结果:如果遇到错误该怎么办

J4N

我正在尝试一些BDD方法,但有一个问题:

我为虚拟银行帐户创建了一个方案:

Scenario: No money as new customer
    Given I'm a customer
    And I've not any deposit
    When I try to withdraw 50 dollars
    Then I should get an error

我正在用Specflow + NUnit实现它。

我有点烦死了Then I should get an error因为目前我有一个bool TryWithdraw(double amount)

我可以看到两种使其工作的方式:

  1. 更改BDD要求以删除THEN
  2. 存储WHEN的结果,然后在THEN中进行检查

正确的方法是什么?我的BDD要求是否正确,还是必须存储结果?

安德烈亚斯·威利希(Andreas Willich)

BDD测试就像结构化的单元测试一样。您有一个编排部分,一个动作部分,最后是断言部分:

  • 给定=安排
  • 什么时候=行动
  • 然后=断言

因此,存储您的行为结果(当我尝试提取50美元时)是完全有效的。然后,您根据结果进行断言。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

如果将dd的输出通过管道传输到gzip时dd遇到错误,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

路径错误,该怎么办?

来自分类Dev

在Kafka中遇到“ leader = -1”错误时该怎么办

来自分类Dev

如果启动板显示错误的上游连接,我该怎么办?

来自分类Dev

如果启动板显示错误的上游连接,我该怎么办?

来自分类Dev

如果nginx错误日志中有可疑条目,该怎么办

来自分类Dev

如果不等待任务该怎么办?

来自分类Dev

如果isAvailableForServiceType方法返回NO,该怎么办

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

如果MIDL无法创建tlb,您该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

如果“包装要求”过长,该怎么办?

来自分类Dev

如果构造不需要括号,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果bash停止回声,该怎么办?

来自分类Dev

如果找不到302 URI,该怎么办?

来自分类Dev

如果div文字等于某些文字,该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

如果忘记启用EFI分区该怎么办?

来自分类Dev

如果建立连接失败,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果要使用zabbix监视VoltDB,该怎么办?

来自分类Dev

如果短代码已经存在该怎么办

来自分类Dev

遇到内部编译错误怎么办?

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

该消息怎么办?

Related 相关文章

热门标签

归档