Eu também tenho testes de unidade que espelham um pouco o estilo BDD, pois são expressos em uma sintaxe um pouco Gherkin. Começo com esta classe base de especificação para testes que encontrei de Jimmy Bogard em Los Techies.
Então meus testes unitários seguem um padrão padrão. Veja minha resposta aqui para um exemplo de implementação da esta classe abstrata. Acho que isso me dá uma boa cobertura tanto na integração quanto no teste de unidade.
Licenciamento GPLv3 e aplicativos da Web Software-as-a-Service [duplicados] O que é uma licença e como posso usar o código sob uma licença?