2016-01-12 42 views
0

我正在写黄瓜测试,指定某些数字应该在数据的某些地方作为字符串。所以我想这条命令:将黄瓜特征文件中的数字包含为字符串?

myFeature.feature

... 
Then this segment should equal 01 

mySteps.java

@Then("^Then this segment should equal 01$") 
public void myThenStep() { 
    // Do stuff 
} 

但是黄瓜告诉我用的就是这个:

@Then("^Then this segment should equal (\\d+)$") 
public void myThenStep(int arg1) { 
    // Do stuff 
} 

我不想包含参数,我试图断言我得到的字符串等于01.我该怎么做?这似乎很简单,但我找不到一个方法来逃避这个数字。谢谢!

回答

1

如果你不想从功能在01传递给你的脚步,而是把它作为测试,这应该工作

@Then("^Then this segment should equal 01$") 
public void myThenStep() { 
    // Do stuff 
} 

如果你想在字符串中传递从您的特性文件,你可以做点像

@Then("^Then this segment should equal (.*)$") 
public void myThenStep(String arg1) { 
    // arg1 will be "01" in your test 
    // Do stuff 
} 
相关问题