1 - огурец нормальный только для простых случаев.major Major Major Major wrote: 01 Dec 2018 22:42Это тенденция, в принципе для такого простого случая огурец как раз подходит. Будет примерно так, возможно что то упустил но принцип надеюсь понятенАццкоМото wrote: 01 Dec 2018 07:59 Может быть, потому что спеки и тесты Это разные вещи?
Вот смотри, есть модуль который... Ну, скажем, возводит целое в квадрат. Туда пихаешь 2, получаешь 4. Пихаешь 12, получаешь 144.
Теперь вопрос, какие тесты могут стать "спекой"?
Feature: Math module
As a developer, I want an API module to perform basic math calculations
Scenario: Square of 2 integers
When I pass 6 into Square function
Then I shuold get back 36
Scenario: Square of 0th
When I pass 0 into Square function
Then I shuold get back 0
Scenario: Square of very large numbers
When I pass 46341 into Square function
Then I shuold get back an exception with text "whatever"
Scenario: Square of negatives
When I pass -2 into Square function
Then I shuold get back 4
Scenario: Square of very large negative numbers
When I pass -46341 into Square function
Then I shuold get back an exception with text "whatever"
То есть практически готовая спека для функции. Сразу скажу, у нас так не делаются, огурцы мы используем для unit & integration тестов, считаю что TDD в нашем случае не эффективно. Но возможно, в принципе.
2 - а почему вдруг 46341 большим числом стало? мне вот из теста не понятно. какая то у вас херовая функция, раз 46к для неё большое число.