Ответы:
Посмотрите на следующую диаграмму. Он иллюстрирует взаимосвязь между разработкой на основе тестирования (TDD) и разработкой на основе приемочных испытаний (ATDD):
Обратите внимание, что внутренний цикл, TDD, окружен внешним циклом, ATDD. Требования (показанные в графе Acceptance Criteria) определяют создание автоматических приемочных тестов, которые, в свою очередь, стимулируют создание модульных тестов для реализации.
В целом, RSpec будет использоваться в тех ситуациях, когда вы хотите выразить тесты в удобной для бизнес-аналитики форме, а именно при создании автоматических приемочных тестов (коричневый круг); тогда как платформы модульных тестов, такие как nUnit, более специализированы для такого рода модульных тестов, написанных с точки зрения TDD разработчика на уровне реализации (желтый круг).
Хорошо, у нас есть несколько различных терминов, так что вот что происходит