我目前正在使用 infragistics.excel 在 .net 4.5 中实现导出到 excel 功能。所以当用户点击网页上的导出按钮时,一个 excel 文件(包含一些格式化数据)会下载到他的机器上
有没有一种简单的方法可以使用 specflow 进行测试。之前做过类似事情的任何人都可以分享如何最好地在specflow中进行测试。
谢谢!
我目前正在使用 infragistics.excel 在 .net 4.5 中实现导出到 excel 功能。所以当用户点击网页上的导出按钮时,一个 excel 文件(包含一些格式化数据)会下载到他的机器上
有没有一种简单的方法可以使用 specflow 进行测试。之前做过类似事情的任何人都可以分享如何最好地在specflow中进行测试。
谢谢!
你在找什么?
Specflow 是使用“示例规范”的绝佳工具。所以首先我们需要一个简单的例子来说明我们的规范,也许像
Feature: Export to Excel
As a user
I want to Export my applications state
So that I can load it into Excel
Scenario: Export empty state
Given a default state
When I export
Then my export is a blank sheet
如果@Lunivore 现在在这里,那么她肯定会告诉您,BDD 就是与您的业务用户进行对话以准确定义他们想要的东西,而发现过程是 BDD 中大部分价值的来源。
您会注意到,我没有谈到文件、浏览器或任何特定于特定域的概念(无论如何,请参阅谁的域),这使我可以在我选择的任何级别进行测试,所以如果我正在使用MVC,我不需要担心视图,而是可以专注于确保我的控制器正确地与我的模型一起工作,而不是担心它的外观。
但是,您提出问题的方式让我认为您想使用 SpecFlow 在更高级别上工作,您想调用 Selenium 来控制您的浏览器单击按钮并返回文件。如果是这种情况,您将需要询问其他人如何做到这一点。
还,
人们通常忽略 BDD/Specification by example/Specflow 的一件事是,它与 TDD 并不相互排斥,事实上,您会发现通过将几个 TDD Red Green 重构周期包装在一个 BDD 周期中可以获得更好的结果,基本上你使用业务示例来塑造您的单元测试开发,就像您使用单元测试来塑造您的代码一样。