Я изучаю TDD/BDD с помощью MiniTest. Я пытаюсь выяснить, какие части моего кода должны быть протестированы с помощью MiniTest:: Unit:: TestCase и какие части должны быть протестированы с использованием MiniTest:: Spec.
Я понимаю разницу между модульным тестированием и интеграционным тестированием, что я не могу понять из примеров в Интернете: является ли TestCase и Spec единичными тестами или если TestCase используется для unit test и Spec для тестирования интеграции?
Должен ли я держать свои быстрые модульные тесты в классах MiniTest:: Unit:: TestCase и более длительном тестировании интеграции, которые чаще описывают функции в ожиданиях MiniTest:: Spec? Это даже имеет значение, или это вопрос личных предпочтений?