bdd - 给出何时然后测试 - 我需要 "When"吗?

标签 bdd specflow user-stories smoke-testing

我正在对我们的网站实现一些冒烟测试。

我正在对现有的自动验收测试/用户故事使用给定/何时/然后格式。但现在我想做一个初步的冒烟测试:

鉴于我在主页上

然后我应该看到“欢迎来到该网站”

我错过了什么吗?没有时间“可以”吗?

使用的工具: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/

相关文章:

使用 DAO 测试对象

cucumber - 在 cucumber 中使用背景部分时出现 "required (...)+ loop did not match anything at input ' 场景 :'"错误

ruby - 野外的好 cucumber 例子?

c# - 将通用类与 SpecFlow 绑定(bind)一起使用

jira - JIRA 如何在 Dashboard 中显示 Epics、Stories 和 Tasks 的层级 View ?

java - cucumber-jvm java HelloWorld 示例 OutOfBoundsException 错误

c# - 在 c# Specflow 中断言 Json 输出

c# - specflow如何处理多个参数?

process - 用户故事 - 无法制作用户故事的问题

agile - 在敏捷开发人员中,您如何组织用户故事?