Mocks são bem importantes para não precisarmos instanciar objetos e focarmos em testar realmente funcionalidades.
Outro importante é utilizarmos uma estrutura diferente da de produção para testar. Na opinião o certo seria utilizar um banco de homologação ou testes. No exemplo foi utilizado uma lista dentro de uma classe do mesmo projeto o que ao meu ver não se configura como um teste de integração.