如何使用Gauge验证响应(getgauge.io)?

时间:2015-12-10 23:57:04

标签: validation bdd assert getgauge

我查看了文档和示例C#项目:http://getgauge.io/documentation/user/current/

但是,我不确定如何验证“步骤”的响应。也许Gauge不适合这个,但我正在尝试验证JSON响应的格式。

在他们的标准“StepImplementation”类中,我可以看到以下方法。我添加了'return“blah”;'到最后:

[Step("Say <what> to <who>")]
public string SaySomething(string what, string who)
{
    Console.WriteLine("{0}, {1}!", what, who);
    return "blah";
}

当然在spec文件中:

First scenario
--------------

tags: hello world, first test

* Say "hello" to "gauge"

* Check if "blah" is returned from SaySomething

它在最后一行失败,因为未定义Step(duh)。但是,我真正想要的是 - 说“你好”来“衡量”并期待“等等”。

1 个答案:

答案 0 :(得分:4)

是的......显然我并没有完全理解Gauge的力量以及它的设计目的。我愚蠢的问题的答案是:

使用您最喜欢的测试框架并使用Asserts。那些断言失败将出现在Gauge报告中(即使那些Asserts实际上并不是来自Gauge - 错误也会使Scenario / Step失败)。无论您使用的是C#还是Java,只需假设Gauge是您的测试运行器,我猜您可以做任何您想要的验证。