gpt4 book ai didi

specflow - 如何让 SpecFlow 预料到异常?

转载 作者:行者123 更新时间:2023-12-01 22:28:22 28 4
gpt4 key购买 nike

我正在使用 SpecFlow,我想编写如下所示的场景:

Scenario: Pressing add with an empty stack throws an exception
Given I have entered nothing into the calculator
When I press add
Then it should throw an exception

calculator.Add() 将抛出异常,那么我该如何在标记为 [Then] 的方法中处理这个异常?

最佳答案

很好的问题。我既不是 bdd 也不是 Specflow 专家,但是,我的第一个建议是退后一步并评估您的场景。

您真的想在本规范中使用术语“抛出”和“异常”吗?请记住,bdd 的理念是在业务中使用一种普遍存在的语言。理想情况下,他们应该能够阅读这些场景并解释它们。

考虑更改“then”短语以包含以下内容:

Scenario: Pressing add with an empty stack displays an error
Given I have entered nothing into the calculator
When I press add
Then the user is presented with an error message

异常仍然在后台抛出,但最终结果是一个简单的错误消息。

Scott Bellware 在 Herding Code 播客中触及了这个概念:http://herdingcode.com/?p=176

关于specflow - 如何让 SpecFlow 预料到异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880654/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com