在jbehave 3个的例子,我可以看到参数为“双”,所以我试图用其他类型除了字符串,但是当我尝试添加一个布尔参数这样Jbehave布尔命名参数
public void theUserShouldBeRedirectedToHomePage(@Named("should?") boolean should)
我得到的参数类型错误:
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版本,而不是jbehave 3)
是它与我的jbehave版中的问题?这是使用布尔参数的正确方法?
这是非常不幸的,因为布尔类型似乎完美映射到它的字符串对应。希望他们使它成为下一版本的默认转换器 – vandershraaf 2013-07-30 03:38:43