Для Rails 4.2 создайте уникальный индекс без учета регистра в таблице пользователей в столбце имени.
Создайте новый файл миграции с пустым методом изменения:
$ rails generate migration add_index_in_users_on_name
Добавьте вызов add_index метод для пустого метода изменения:
add_index :users, 'lower(name)', name: 'index_users_on_lower_name', unique: true
Run Rake db: migrate task:
$ rake db:migrate
В результате индекс будет добавлен правильно и файл db / schema.rb будет содержать правильные add_index:
add_index "users", ["LOWER(\"NAME\")"], name: "index_users_on_lower_name", unique: true
Это проверено только с RDB Oracle.
Добавьте зависимость
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
Создайте нечто похожее в своем тесте
public static KafkaEmbedded embeddedKafka = new KafkaEmbedded(2, true, 2, "messages");
, и вы готовы его использовать - неважно, функциональный или модульный тест. ]
Вы можете указать количество брокеров, разделов и т. Д.
Вы можете настроить производителя и потребителя так же, как и в противном случае.