Perguntas com a marcação «mocking»

144
Como simular uma importação

O módulo Ainclui import Bna parte superior. No entanto, sob condições de teste gostaria de zombar B em A(simulado A.B) e completamente abster-se de importação B. De fato, Bnão é instalado no ambiente de teste de propósito. Aé a unidade em teste. Eu tenho que importar Acom todas as suas...

138
Mock vs MagicMock

Meu entendimento é que o MagicMock é um superconjunto do Mock que executa automaticamente "métodos mágicos", oferecendo suporte contínuo a listas, iterações e assim por diante ... Então, qual é o motivo da existência do Mock comum ? Não é apenas uma versão simplificada do MagicMock que pode ser...

136
Dados aleatórios em testes de unidade?

Eu tenho um colega de trabalho que escreve testes de unidade para objetos que preenchem seus campos com dados aleatórios. Seu motivo é que ele oferece uma gama mais ampla de testes, uma vez que testará muitos valores diferentes, enquanto um teste normal usa apenas um único valor estático. Eu dei a...

131
Zombando vs. Espionando em estruturas de zombaria

Em estruturas de zombaria, você pode zombar de um objeto ou espioná -lo. Qual é a diferença entre os dois e quando devo / devo usar um sobre o outro? Olhando para Mockito , por exemplo, vejo coisas semelhantes sendo feitas usando espiões e zombarias , mas não tenho certeza quanto à distinção entre...

122
Como funcionam os fósforos do Mockito?

Matchers argumento Mockito (tais como any, argThat, eq, same, e ArgumentCaptor.capture()) se comportam de forma muito diferente a partir matchers hamcrest. Os correspondências do Mockito freqüentemente causam InvalidUseOfMatchersException, mesmo no código que é executado muito tempo depois que...

116
Zombando de uma classe: Mock () ou patch ()?

Estou usando simulação com Python e queria saber qual dessas duas abordagens é melhor (leia: mais pythônico). Método um : basta criar um objeto simulado e usá-lo. O código se parece com: def test_one (self): mock = Mock() mock.method.return_value = True self.sut.something(mock) # This should...