Como configurar testes de unidade pesada no banco de dados no Symfony2 usando o PHPUnit?

Eu sou muito novo no mundo dos testes e quero ter certeza de que estou no caminho certo.

Eu estou tentando configurar testes de unidade em umsymfony2 projeto usandophpunit.

PHPUnit está funcionando e os testes simples do controlador padrão funcionam bem. (No entanto, não se trata de testes funcionais, mas de testes unitários do meu aplicativo.)

Meu projeto depende muito de interações de banco de dados, e tanto quanto eu entendodocumentação do phpunit, Eu deveria criar uma aula baseada em\PHPUnit_Extensions_Database_TestCase, em seguida, criar acessórios para o meu banco de dados e trabalhar a partir daí.

Ainda,symfony2 oferece apenas umWebTestCase classe que só se estende de\PHPUnit_Framework_TestCase sai da caixa.

Então estou certo em assumir que eu deveria criar meu próprioDataBaseTestCase que principalmente copiaWebTestCase, a única diferença é que se estende de\PHPUnit_Extensions_Database_TestCase e implementa todos os seus métodos abstratos?

Ou há outro fluxo de trabalho recomendado "embutido" parasymfony2 sobre testes centrados em banco de dados?

Como quero ter certeza de que meus modelos armazenam e recuperam os dados corretos, não quero acabar testando os detalhes dedoutrina por acaso.

questionAnswers(3)

yourAnswerToTheQuestion