【发布时间】:2015-02-05 08:06:47
【问题描述】:
我想在黄瓜中创建自定义数据表转换器。这就是我的功能的样子:
Given board
| o | _ | _ |
| o | _ | _ |
| o | _ | _ |
我想把它放到自定义对象中。假设它看起来像这样:
class Board {
private List<List<String>> board;
public Board(List<List<String>> board) {
this.board = board;
}
}
我的步骤定义应该是这样的:
@Given("^board$")
public void board(Board board) throws Throwable {
// todo
}
步骤定义适用于DataTable 类和List<List<String>>
@Given("^board$")
public void board(DataTable board) throws Throwable {
// this works fine
}
这也很好用
@Given("^board$")
public void board(List<List<String>> board) throws Throwable {
// this also works fine
}
我试图在互联网上找到解决方案,但没有任何成功。我也尝试创建Transformer,但正如我所见,它仅适用于字符串(我想在输入时使用 Datatable 或 List>):
class BoardTransformer extends Transformer<Board> {
@Override
public Board transform(String value) {
// TODO Auto-generated method stub
return null;
}
}
【问题讨论】:
-
你的 cucumber-JVM 版本是多少?
-
我用的是1.2.2版本。
-
运气好能找到解决方案吗?
-
你真的应该升级你的黄瓜!
标签: java cucumber cucumber-jvm