Задать вопрос
beerdy
@beerdy
https://vk.com/beerdy

Что значит строка кода?

Что значит строка кода из книги RoR?
Если так то тест проходит безъошибочно:
assert_equal ["must be greater than or equal to 0.01"]

А если изменить хотябы одну букву то тест проваливается:
assert_equal ["must be greater than or equal too 0.01"]

Результат тестирования:
beerdy@calculate ~/Dev/depot $ rake test
Run options: --seed 2627
# Running:
..........F.........
Finished in 0.556599s, 35.9325 runs/s, 88.0347 assertions/s.
  1) Failure:
ProductTest#test_Цена_продукта_должна_быть_правильной [/home/beerdy/Dev/depot/test/models/product_test.rb:25]:
--- expected
+++ actual
@@ -1 +1 @@
-["must be greater than or equal too 0.01"]
+["must be greater than or equal to 0.01"]
20 runs, 49 assertions, 1 failures, 0 errors, 0 skips
  • Вопрос задан
  • 787 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Johnnycus
assert_equal ["must be greater than or equal to 0.01"]
проверяет, что отобразилась ошибка, в которой сказано must be greater than or equal to 0.01
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
beerdy
@beerdy Автор вопроса
https://vk.com/beerdy
Я так понял что вот эта валидация, в случае ошибки вызывает исключение в виде строки:
validates :price, numericality: {greater_than_or_equal_to: 0.01}

must be greater than or equal to 0.01

А этот метод assert_equal я так понял просто сравнивает две строки? Получается он просто используется для эстетического оформлеиния в тестах (или как там это называется)?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы