0

jbehave 3 の例では、パラメーターが "double" として表示されるので、文字列以外の型を使用しようとしましたが、このようなブール型パラメーターを追加しようとすると

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)

(また、jbehave の 3 ではなく、バージョン 2.3 を使用しています)

jbehave のバージョンに問題がありますか? ブール値パラメータを使用する正しい方法はどれですか?

4

3 に答える 3

1

私もこれを試します。boolean/Boolean のデフォルトの ParameterConverter はありません。簡単に追加できます。

http://jbehave.org/reference/stable/parameter-converters.html

于 2012-02-24T00:44:38.463 に答える