В прошлой команде, мы использовали Огурец! 🥒
Очень привык к фреймворку Given/When/Then, которому мы придерживались при написании тестов. Сразу все становится понятно: за что отвечает та или иная часть теста. 💡
С недавних пор, я начал изучать Kotlin, так как рассматриваю его для своего нового проекта. Соответсвенно, и не мог не обратить внимание на Spek Framework, который рекомендуется очень много среди Котлин разработчиков. 👨🏻💻
У Spek развивают под два стиля, один из которых как раз таки и Gherkin/Gurken/Cucumber или Огурец! 🥒
Scenario("getting the first item") {
val item = "foo"
Given("a non-empty set") {
set.add(item)
}
lateinit var result: String
When("getting the first item") {
result = set.first()
}
Then("it should return the first item") {
assertEquals(item, result)
}
}Разве не красота?! 😋
Я сейчас попробовал его в деле - очень удобно! Так, что рекомендую! 👍
Второй стиль - specification. Хз что это, но вроде бы им пользуются Рубисты. 💎
https://www.spekframework.org/gherkin/