Perguntas com a marcação «mocking»

Zombar e falsificar são maneiras de isolar código ou componentes para garantir que os testes de unidade sejam executados apenas contra a unidade de código testável sem realmente utilizar outros componentes ou dependências de um aplicativo. A zombaria difere da falsificação, pois uma simulação pode ser inspecionada para afirmar os resultados de um teste.

68
Esse é um uso apropriado do método de redefinição do Mockito?

Eu tenho um método privado na minha classe de teste que constrói um Barobjeto comumente usado . O Barconstrutor chama o someMethod()método no meu objeto zombado: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls...

22
Está tudo bem em fingir parte da classe em teste?

Suponha que eu tenha uma classe (perdoe o exemplo artificial e o mau design dele): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal...

14
Quando devo usar objetos simulados?

Eu li muitas coisas sobre TDD, mas ainda tenho dúvidas. Por exemplo, eu tenho esses diagramas de classes: É um exemplo simples, apenas para aprender sobre TDD e objetos simulados. Qual teste devo escrever primeiro? Produto , depois Linha e último, Pedido ? Se fizer isso, devo usar Linha e...

12
Teste - banco de dados na memória vs zombaria

Ao escrever testes, por que alguém iria querer usar um banco de dados na memória apenas zombando dos dados? Pude ver que os bancos de dados na memória podem ser benéficos para testar os repositórios de alguém. Mas se utilizando uma estrutura (como o Spring Data), testar os repositórios estaria...