В настоящее время я использую Cucumber и пытаюсь использовать TypeRegistryConfigurer для автоматического преобразования dataTable в мой класс. Я использую следующий код в моей TypeRegistryConfiguration:
import static java.util.Locale.ENGLISH;
import com.fasterxml.jackson.databind.ObjectMapper;
import my.company.decision.calculator.service.domain.CalculationRequest;
import my.company.decision.calculator.service.domain.CalculationResponse;
import io.cucumber.core.api.TypeRegistry;
import io.cucumber.core.api.TypeRegistryConfigurer;
import io.cucumber.datatable.DataTableType;
import java.util.Locale;
import java.util.Locale;
public class CalculationApiTypeRegistryConfiguration implements TypeRegistryConfigurer {
@Override
public Locale locale() {
return Locale.ENGLISH;
}
@Override
public void configureTypeRegistry(TypeRegistry typeRegistry) {
typeRegistry.defineDataTableType(DataTableType.entry(Example.class));
}
}
Однако я получаю сообщение об ошибке:
Не удается найти метод DataTableType.entry.
Мои зависимости от gradle следующие:
compile group: 'io.cucumber', name: 'cucumber-java', version: '5.0.0'
testCompile group: 'io.cucumber', name: 'cucumber-junit', version: '5.0.0'
Есть идеи по этому поводу?