3

我查看了文档和示例 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";
}

当然在规范文件中:

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

tags: hello world, first test

* Say "hello" to "gauge"

* Check if "blah" is returned from SaySomething

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

4

1 回答 1

4

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

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

于 2015-12-11T14:53:37.683 回答