Jbehave 中有三种参数化形式
1. 按顺序的参数化(默认行为)
step candidate 中的参数与java method中的参数按照自然的顺序一一对应。
This is the default behaviour. The arguments extracted from thestep candidate are simply matched following natural order to theparameters in the annotated Java method. For example:
2. 使用annotation - @name 命名的参数化
使用此种方法的好处是java mathod中的参数可以一人一顺序排列。
If we want to have named parameters, one mechanism is to use annotations。 one reason to use named parameters is that then we can have method parameter appearing in any order:
3.paranamer 命名的参数化,需要在configuration 当中进行配置。
configured via the Configuration:
Paranamer paranamer =
new
CachingParanamer(
new
BytecodeReadingParanamer());
StepConfiguration configuration =
new
Configuration();
configuration.useParanamer(paranamer);
第二和第三种命名的参数化的主要作用是参数化场景-parametrisation scenario.