如何实施SpecFlow" Scenario Outline"在MSpec

时间:2017-06-26 13:55:03

标签: mspec

我的团队已经为我们的BDD测试框架确定了MSpec,从目前的使用情况来看,它看起来非常好 - 但我正在努力寻找与SpecFlow相似的任何实现' s&# 39;情景大纲'。我已经在下面展示了一个例子,但基本上它允许你写一个测试'并从输入/预期输出的表(示例)中多次运行它。如果答案结果是LMGTFY但我自己找不到任何东西,我会感到尴尬。如果我还没有找到如何在MSpec中做到这一点(或者正确理解MSpec),我不想对团队说这是不可能的。我想知道这是否是为什么在MSpec的某些专业人士/骗局中,我看到你最终可以列为负数的类数量的参考。

SpecFlow场景大纲示例

Scenario Outline: Successfully Convert Seconds to Minutes Table
    When I navigate to Seconds to Minutes Page
    And type seconds for <seconds>
    Then assert that <minutes> minutes are displayed as answer
Examples:
| seconds                       | minutes   | 
| 1 day, 1 hour, 1 second       | 1500      | 
| 5 days, 3 minutes             | 7203      | 
| 4 hours                       | 240       | 
| 180 seconds                   | 3         | 

来自:https://gist.github.com/angelovstanton/615da65a8f821d7a43c92ef9e2fd0b01#file-energyandpowerconvertcalculator-feature

1 个答案:

答案 0 :(得分:1)

简短回答,这是mspec目前不支持的。几年前我们计划了这个,但是贡献从未让它重新成为主人。

如果您希望场景大纲使用不同的框架或在辅助类中创建参数化静态方法,并从您的上下文类中调用它们。每个方案将为您留下1个课程。