В JBehave 3 примеров можно увидеть параметры, как «двойной», так что я пытался использовать другие типы, кроме строки, но когда я пытаюсь добавить булево значение, как этотJBehave булевых именованный параметр
public void theUserShouldBeRedirectedToHomePage(@Named("should?") boolean should)
I получить ошибку типа аргумент:
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jbehave.scenario.steps.CandidateStep$1.perform(CandidateStep.java:225)
at org.jbehave.scenario.ScenarioRunner$FineSoFar.run(ScenarioRunner.java:112)
(также, я использую версию 2.3, а не 3 из JBehave)
это проблема с моей JBehave версии? который является правильным способом использования логического параметра?
Это довольно неудачно, потому что логический тип, по-видимому, отлично сопоставляется с его строковым символом. Надеюсь, они сделают это конвертером по умолчанию в следующей версии – vandershraaf