Так что в общем тесты на огурцы предназначены для интеграционных и приемочных испытаний. В таком случае предполагается, что система должна тестироваться полностью, поэтому она также должна тестировать интеграцию с LDAP. Мое предложение, если вы можете использовать его, было бы настроить другой сервер LDAP и сделать периодический дамп из вашего живого сервера, чтобы настроить его с любыми тестовыми данными, которые вам нужны.
Я скажу, однако, что ваша первая идея иметь зависимость, которая обновляет базу данных LDAP перед каждым запуском, - это «правильный» способ сделать это. Интеграционные / приемочные испытания предполагаются длительными. Он тестирует всю функциональность системы, а не только маленькие (единичные) части.
Cucumber не является структурой модульного тестирования, и его не следует использовать таким образом. Если ваше приложение сломалось после перехода на 2.3.4 из-за того, что у вас не было тестов, я думаю, вы должны войти туда и начать писать какие-то модульные тесты ...
Теперь это мой личный уклон, но если у вас нет модульных тестов, я бы посмотрел на RSpec. Если вам нравится англоязычный синтаксис Cucumber, RSpec определенно будет чувствовать себя похожим. Если вы уже несколько тестировались в Test :: Unit, я бы определенно предложил привлечь к вечеринке Ifa или, возможно, Context / Matchy (все они доступны на github), чтобы почувствовать RSpec в рамках Test :: Unit. *