1

我开始学习验收测试,我想使用 SpecFlow 测试一个 ASP.NET MVC 应用程序。目前我正在为 CRUD 场景编写测试,
我知道这完全是一个菜鸟问题,但是在我的 SpecFlow 场景中测试每个边缘案例是否可行?我有一个要填写的表格,它有大约 15 个字段,我是否需要进行测试,例如“如果字段 A 有效而字段 B 无效,我应该在屏幕上看到此验证消息”?或者写“如果正确填写表格,我应该看到“添加任务”消息就足够了?在这种情况下,我应该单独对模型验证进行单元测试吗?提前谢谢

4

1 回答 1

3

与单元测试相比,我倾向于在场景或验收测试中寻找更高级别的行为。特别是,我正在寻找对用户或其他利益相关者有价值的行为。

在这种情况下,高级行为可能被表述为“用户获得有关如何填写表单的反馈”。然后,您可以仅使用一两个示例来说明用户如何获得该反馈,并检查验证消息是否出现。

然后,您可以将逻辑放在单元测试中的特定消息周围。

验收测试,尤其是在您使用 BDD 场景时,并不是真正的测试。它们是如何使用系统的示例,以便您可以使用这些示例来推动与业务利益相关者的对话,我倾向于以业务利益相关者感兴趣的相同粒度和术语来表述它们。BDD 不是手动测试的替代品,尽管它肯定有助于减轻负担。

于 2012-01-20T12:57:30.800 回答