Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java在cucumber中传递布尔参数?_Java_Cucumber - Fatal编程技术网

如何用java在cucumber中传递布尔参数?

如何用java在cucumber中传递布尔参数?,java,cucumber,Java,Cucumber,如何使用java传递布尔参数? 我有一个带有布尔参数的以下方法: @然后(“测试他是否是管理员”) 公共无效验证\u连接(布尔管理) { if(管理) connectAsAdmin(); 其他的 connectAsUser(); } 无法将字符串“admin”转换为布尔值,但是可以通过使用括号在正则表达式中创建反向引用来参数化用户类型: @然后(“测试他是否是(管理员|用户)”) public void verify_connect(字符串用户类型){ if(userType==“admin”)

如何使用java传递布尔参数? 我有一个带有布尔参数的以下方法:

@然后(“测试他是否是管理员”)
公共无效验证\u连接(布尔管理)
{
if(管理)
connectAsAdmin();
其他的
connectAsUser();
}

无法将字符串“admin”转换为布尔值,但是可以通过使用括号在正则表达式中创建反向引用来参数化用户类型:

@然后(“测试他是否是(管理员|用户)”)
public void verify_connect(字符串用户类型){
if(userType==“admin”)
connectAsAdmin();
其他的
connectAsUser();
}

使用
@ParameterType


嗨,拉米亚,欢迎来到SO!请编辑您的问题,使其变得清晰(a)您已经尝试了什么,(b)潜在的错误消息,(c)您自己做了足够的研究。您可以查看以下内容:我有一个已经实现并运行的项目,我无权更改方法的签名,我的角色是使用Cucumber执行自动测试这是一个方法@Override public long getTotalCountSqlDynamic(列出标准,AbstractUserBean connectedUser,boolean isAdmin){Query q=null;if(connectedUser.isTypeSupplier()){q=createSQLQuerySupplier(标准,true,connectedUser.getUid(),isAdmin);}else{q=createSQLQuery(criterias,true,connectedUser,isAdmin);}biginger count=(biginger)q.getSingleResult();return count.longValue();}我有一个已经实现并运行的项目,我无权更改方法的签名,我的角色是使用Cucumber执行自动测试这是一个方法@Override public long getTotalCountSqlDynamic(列表标准,AbstractUserBean connectedUser,boolean isAdmin){Query q=null;如果(connectedUser.isTypeSupplier()){q=createSQLQuerySupplier(criterias,true,connectedUser.getUid(),isAdmin);}其他{q=createSQLQuery(criterias,true,connectedUser,isAdmin);}BigInteger count=(BigInteger)q.getSingleResult();返回count.longValue();}@LamyaMessaoudi:为什么你不能更改步骤定义的签名?我可以理解不能更改应用程序本身的方法签名,但无法更改步骤定义方法签名似乎是一个不必要的约束,我对此表示怀疑。你应该能够更改步骤定义签名。只要在测试中。
@ParameterType(value = "true|True|TRUE|false|False|FALSE")
public Boolean booleanValue(String value) {
    return Boolean.valueOf(value);
}

@Then("Something is set to {booleanValue}")
public void somethingIsSetTo(Boolean value) {

}