Допустим, в шаге сценария Cucumber есть шаг, использующий таблицу данных:
И я добавляю нового пользователя
| firstName | lastName | workEmail | workPhone | userName | assignedRoles | assignedAdvisorCodes |
| Steven | Gerrard | steeveg@test.com | 12312312346345 | steeveg | Advisor,Compliance | 1107,1108 |
, тогда определение шага будет выглядетькак
@ And ("^ Я добавляю нового пользователя $")
public void i_add_a_new_user(List<User> users) {
Суть в том, что POJO 'User' содержит поля типа Collection:
public class User {
private Set<String> assignedRoles;
private Set<String> assignedAdvisorCodes;
и я ожидал, что эти поля будут заполнены тем, что я указал в таблице данных огурца, разделенной запятой.
=================
Итак, моя проблема в том, что объект 'user' в List получит все поля из таблицы данных, за исключением assignRoles и assignAdvisorCodes, поскольку оба они имеют тип Set (на самом деле это не имеет значения,могло бы быть что-нибудь типа Коллекции).
Пожалуйста, предложите, как преодолеть это.Я использую cucumber 2.4.0, но не нашел никакого решения даже для версии 3+.Понятно, как обращаться с объектами, имеющими поля, если они являются примитивными или классовыми типами данных, но НЕ с полями типа Collection.