Я знаю, как сделать TDD на других языках, но я новичок и в рубине, и в неправильном. Я немного борюсь с основами того, как настроить (игрушечный) проект. Я хочу написать метод, который вычисляет факториал (n! = 1 * 2 * 3 * ... * n
). Я создал файл test/factorial_test.rb
, который до сих пор содержит
require 'wrong'
include Wrong
Как мне продолжить отсюда? Пишу ли я свои утверждения в глобальной области видимости файла
assert { factorial(1) == 1 }
assert { factorial(2) == 2 }
#...
(что немного странно)? Или я должен следовать некоторым (каким?) Соглашениям и заключать каждый тест в свой метод
def one_factorial_should_be_one
assert { factorial(1) == 1 }
end
Я немного растерялся с основами здесь, поэтому любой ответ о том, что здесь считается наилучшей практикой, высоко ценится.