Полагаю, это не зависит от того, на какой платформе вы строите свое приложение. Для аргументов я использую Ruby on Rails.Здесь проблема.У меня есть две модели, которые тесно связаны, и я имею в виду, что они тесно связаны между собой has_many
.Гипотетически, скажем, две модели следующие:
- Модель пользователя
- Модель умений
У пользователя много навыков.В этом конкретном приложении навык может принадлежать только одному пользователю.Как только навык достигнет определенного уровня мастерства, я бы хотел увеличить атрибут достижений пользователя на единицу.Очень прямая проблема, которую нужно выяснить в части реализации.
Мой вопрос: где тестирование этой логики подходит лучше всего?Это входит в user_test.rb?skill_test.rb?Первоначально я думал, что, так как это индивидуальное умение, которое обновит счетчик для пользователя, все тесты должны идти в тест умения.Моя другая мысль: кого это волнует, если тест проводится в первую очередь?Здесь правильно или неправильно?