我正在对我们的网站实现一些冒烟测试。
我正在对现有的自动验收测试/用户故事使用给定/何时/然后格式。但现在我想做一个初步的冒烟测试:
鉴于我在主页上
然后我应该看到“欢迎来到该网站”
我错过了什么吗?没有时间“可以”吗?
使用的工具:MVC3、SpecFlow、Nunit、Watin
最佳答案
省略任何给定、何时或然后是完全有效的语法(甚至以任何顺序混合它们 - Specflow 不在乎。)
但是,为了可读性,不要省略“当我经常重新表述给定时,即”
When I view the homepage
Then I should see "Welcome To The Site"
我更喜欢省略给定部分,因为“何时”应该指示测试的操作是什么。
如果步骤绑定(bind)的代码相同并且您想重复使用它,您始终可以将您的给定和我的何时绑定(bind)到相同的方法。
[Given(@"I'm on the homepage"]
[When(@"I view the homepage"]
public void NavigateToHomePage()
{
...
关于bdd - 给出何时然后测试 - 我需要 "When"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032184/