IllegalArgumentException Cucumber Пользовательские параметры Java - PullRequest
0 голосов
/ 07 октября 2019

Я получаю исключение CucumberException:

cucumber.runtime.CucumberException: Failed to invoke com.inin.testing.cucumber.stepdefs.ui.chat.ChatRosterStepDefs.a_splat_is_displayed_on_the_groups_tab_of_the_chat_roster(String,String) in file: *******/cucumber-tests/target/classes/, caused by java.lang.IllegalArgumentException: argument type mismatch

Мой функциональный шаг: Then a splat is not displayed on the "user" tab of our roster

Мой пользовательский параметр для выражений огурца:

registry.defineParameterType(new ParameterType<>(
                "isOrIsNot",                     // name
                "is|is not",                     // regexp
                boolean.class,                   // type
                (String arg) -> "is".equals(arg) // transformer function
        ));

И, наконец, мой Огурец:

@Then("a splat {isOrIsNot} displayed on the {string} tab of our roster")

Я не слишком уверен, что я делаю неправильно, мой пользовательский параметр определен неправильно?

1 Ответ

0 голосов
/ 07 октября 2019

Что ж, кому интересно, мне просто нужно было изменить определение пользовательского параметра на String.class и заставить функцию возвращать аргумент!

...