我在接受测试驱动的开发硕士论文中阅读了以下段落。这样对吗?如果不是,我们如何在BDD中使用测试数据?
** 本章继续描述BDD的主要问题 - 它不包含任何类型的软件.BDD强调行为并抽象出测试数据,使测试看起来简单易读。但是,行为并不是使软件复杂化的唯一属性。对于 例如,财务软件也需要大量重要数据 测试框架的用户可以访问。抽象这类数据的原则 离开不起到改善之间沟通的工具的目的 利益相关者。**
答案 0 :(得分:3)
这句话是错误的。
没有什么能阻止人们在行为测试,集成测试或验收测试中使用测试数据。有关快速示例,请参阅Beyond the basics with Specflow和SpecFlow Assist Helpers on github。
答案 1 :(得分: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");
然后可以在测试中使用它。
在这里找到测试框架