在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