首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用CucumberJS 2.0.0+表达黄瓜

用CucumberJS 2.0.0+表达黄瓜
EN

Stack Overflow用户
提问于 2017-02-24 13:17:16
回答 1查看 582关注 0票数 1

背景

我正在尽我最大的努力找出CucumberJS 2.0.0,自1.3.0以来已经发生了很大的变化。

可以在步骤定义中使用黄瓜表达式来替换正则表达式:

代码语言:javascript
复制
When(/^I search for "{searchTerm}"$/, function (searchTerm) {

而不是:

代码语言:javascript
复制
When(/^I search for "([^"]*)"$/, function (searchTerm) {

我们希望使用Cucumber表达式,这些表达式似乎是CJS2的一部分,以使我们的step定义更加可读性(在某些地方,我们有相当多的正则表达式会使初学者感到困惑),而我们也不知道如何做到这一点。

问题

关于Cucumber表达式的文档,一切似乎都很好,但是在我的代码中没有定义ParameterRegistry类。

ParameterRegistry is not a constructor

基本上,我在想,CucumberJS社区中是否有人能成功地使其工作,并帮助我开始使用Cucumber表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 14:02:56

我找到了一种方法

When('I search for {searchTerm:stringInDoubleQuotes}', function (searchTerm)为例。

  1. 它不需要正则表达式,所以它必须是字符串
  2. 在参数类型和参数类型之间不能有空格。

若要创建自己的函数,请使用addTransform函数。

举个例子:

代码语言:javascript
复制
defineSupportCode(function({addTransform}){

    addTransform({
        captureGroupRegexps: ['\\d+(?:|\\.\\d{2})'],
        transformer: JSON.parse,
        typeName: 'money'
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42439619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档