我正在尝试一些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)
。
我可以看到两种使其工作的方式:
正确的方法是什么?我的BDD要求是否正确,还是必须存储结果?
BDD测试就像结构化的单元测试一样。您有一个编排部分,一个动作部分,最后是断言部分:
因此,存储您的行为结果(当我尝试提取50美元时)是完全有效的。然后,您根据结果进行断言。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句