Я хочу создать настраиваемый трансформатор данных в огурце. Так выглядит моя функция:Пользовательский трансформатор datatable для огурца-jvm
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 или список> на входе):
class BoardTransformer extends Transformer<Board> {
@Override
public Board transform(String value) {
// TODO Auto-generated method stub
return null;
}
}
Какой у вас вариант с огурцом-JVM? – nilesh
Я использую версию 1.2.2. – pepuch
Любые удачи в поиске решения? – Muxa