0

我在验收测试驱动的开发硕士论文中阅读了以下段落。这样对吗?如果不是,我们如何在 BDD 中使用测试数据?

** 本章继续描述 BDD 的主要问题——它不适合任何类型的软件。BDD 强调行为并抽象出测试数据以使测试看起来简单易读。但是,行为并不是唯一的属性制作软件复杂的。例如,财务软件具有大量重要数据,测试框架的用户也需要访问这些数据。将此类数据抽象出来的原则并不能用作改善利益相关者之间沟通的工具。**

4

2 回答 2

3

这种说法是错误的。

没有什么能阻止人们在行为测试、集成测试或验收测试中使用测试数据。有关快速示例,请参阅github 上的 Specflow和SpecFlow Assist Helpers 的基础知识。

于 2014-05-17T09:59:56.550 回答
0

在脚本化 BDD 测试(即 C# 中)中使用的任何测试数据都应该真正地被赋予一个上下文名称。这是一个 C# 测试框架,它为直接在代码中编写测试提供 BDD 语法。例如,它提供了一种命名测试数据的方法。

var email = 'test@email.com'.Named("the users registration email");

或者

var user = new User('test@email.com').Named("the registration user");

然后可以在测试中使用它。

在这里找到测试框架

于 2014-06-13T10:01:24.917 回答