Veja o diagrama a seguir. Ilustra a relação entre o Desenvolvimento Orientado a Testes (TDD) e o Desenvolvimento Orientado a Testes de Aceitação (ATDD):
Observe que o loop interno, TDD, é envolvido pelo loop externo, ATDD. Os requisitos (ilustrados na caixa Critérios de aceitação) direcionam a criação de testes de aceitação automatizados, que, por sua vez, direcionam a criação de testes de unidade para implementação.
Em geral, o RSpec seria usado nas situações em que você deseja expressar os testes de maneira amigável para o analista de negócios, a saber, a criação de testes de aceitação automatizados (o círculo tan); enquanto as estruturas de teste de unidade como o nUnit são mais especializadas para o tipo de testes de unidade escritos da perspectiva do TDD do desenvolvedor no nível de implementação (o círculo amarelo).