在行为驱动的开发中测试数据

时间:2014-05-17 09:43:50

标签: tdd bdd atdd

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

** 本章继续描述BDD的主要问题 - 它不包含任何类型的软件.BDD强调行为并抽象出测试数据,使测试看起来简单易读。但是,行为并不是使软件复杂化的唯一属性。对于 例如,财务软件也需要大量重要数据 测试框架的用户可以访问。抽象这类数据的原则 离开不起到改善之间沟通的工具的目的 利益相关者。**

2 个答案:

答案 0 :(得分:3)

这句话是错误的。

没有什么能阻止人们在行为测试,集成测试或验收测试中使用测试数据。有关快速示例,请参阅Beyond the basics with SpecflowSpecFlow 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");

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

在这里找到测试框架