至此,我们已经完成了一个将自然语言描述的信息(Feature)转换为一个可执行用例(Test case)的过程。这个过程中,Spec flow就起了一个将自然语言描述的功能说明或用户故事链接到了一个可执行的测试用例的作用。
当我们在Feature文件中的某个Step上右击单击转到定义(或使用F12按键),就会跳转到该Step对应的StepDefinition函数
这个链接的关系是靠正则表达式去匹配的。
注意到,Step的描述为:
Given I have entered 50 into the calculator
而StepDefinition的函数有一个名为Given的特性修饰
[Given("I have entered (.*) into the calculator")]