использованием либы ginkgo(https://github.com/onsi/ginkgo)
Мы вступили в небольшую дискуссию, т.к я считаю что лучше дефолтные го тесты без каких-либо левых зависимостей которые постоянно меняются и надо знакомится с библиотекой прежде чем приступить к написаю теста. Ну и сам код выглядит "другим", т.к в большей части го проектов не юзают никаких либ
Поэтому вопрос для знающих, какие есть подводные камни у этой либы. как вам она и BDD подход на практике, стоит ли ее вообще интегрировать в проект или лучше обойтись без этого?
я ссылаюсь на статистику от JB (https://www.jetbrains.com/lp/devecosystem-2021/go/#Go_which-testing-frameworks-do-you-use-regularly-if-any), там указано что 43% используют built-in testing. Но моки конечно да, иногда приходится Но это все равно проще чем поддержка странной штуки в виде BDD, щас вот почитал за минусы этого подхода, все таки он неуместен будет в маленьком микросервисе который поддерживают 2 разраба
Тут стоит отметить, что язык тестов и язык тестируемой платформы могут отличаться. Сам по себе бдд подход отлично заходит для автоматизации qa сценариев.
про эту либу я ничего не знаю но общий подход примерно таков: тесты должны быть существенно проще тестируемого кода. потому как при сравнимой сложности там и ошибок сравнимое количество. если либа упрощает код тестов - она полезна и нужна если не упрощает - выкинуть ее
Обсуждают сегодня