2016-01-12 5 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 
} 
Смежные вопросы