Eu li vários artigos sobre zombaria ou stubbing em testes, incluindo Mocks Arn't Stubs , de Martin Fowler , mas ainda não entendo a
Zombar e falsificar são maneiras de isolar código ou componentes para garantir que os testes de unidade sejam executados somente 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 zombaria pode ser inspecionada para afirmar os resultados de um teste.
Eu li vários artigos sobre zombaria ou stubbing em testes, incluindo Mocks Arn't Stubs , de Martin Fowler , mas ainda não entendo a
Como zombar de métodos com o tipo de retorno nulo? Eu implementei um padrão de observador, mas não posso zombar dele com Mockito porque não sei como. E tentei encontrar um exemplo na Internet, mas não obtive sucesso. Minha classe fica assim: public class World { List<Listener>...
Sei como uso esses termos, mas estou me perguntando se existem definições aceitas para falsificação , zombaria e stub para testes de unidade? Como você os define para seus testes? Descreva as situações em que você pode usar cada uma. Aqui está como eu os uso: Falso : uma classe que implementa uma...
O que é zombar?
Qual é a diferença entre @Mocke @InjectMocksno framework
Eu tenho um método que é chamado duas vezes e quero capturar o argumento da segunda chamada de método. Aqui está o que eu tentei: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor =
Existe alguma maneira, usando o Mockito, de zombar de alguns métodos de uma classe, mas não de outros? Por exemplo, nesta Stockclasse (admitidamente inventada) , quero zombar dos valores getPrice()e getQuantity()retornar (como mostrado no trecho de teste abaixo), mas quero getValue()executar a...
Eu tenho um método com um voidtipo de retorno. Também pode gerar uma série de exceções, então eu gostaria de testar essas exceções sendo lançadas. Todas as tentativas falharam pelo mesmo motivo: O método quando (T) no tipo Stubber não é aplicável aos argumentos (nulo) Alguma idéia de como...
Eu tenho um método em uma interface: string DoSomething(string whatever); Quero zombar disso com o MOQ, para que ele retorne o que foi passado - algo como: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Alguma...
Eu escrevi uma fábrica para produzir java.sql.Connectionobjetos: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Trabalho com muitos aplicativos da Web que são direcionados por bancos de dados de complexidade variada no back-end. Normalmente, há uma camada ORM separada da lógica de negócios e de apresentação. Isso torna o teste de unidade da lógica de negócios bastante simples; as coisas podem ser...
Estou tentando testar algum código legado, usando o Mockito. Desejo stub a FooDaoque é usado na produção da seguinte maneira: foo = fooDao.getBar(new Bazoo()); Eu consigo escrever: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Mas o problema óbvio é que getBar()nunca é chamado com o...
Existe uma maneira de um método stubbed retornar objetos diferentes nas invocações subseqüentes? Eu gostaria de fazer isso para testar respostas não determinadas de um ExecutorCompletionService. isto é, para testar se, independentemente da ordem de retorno dos métodos, o resultado permanece...
Estou começando a pensar que isso não é possível, mas quero perguntar de qualquer maneira. Quero testar se um dos meus módulos ES6 chama outro módulo ES6 de uma maneira específica. Com Jasmine, isso é super fácil - O código do aplicativo: // myModule.js import dependency from...
Eu tenho uma chamada de método que eu quero zombar com mockito. Para começar, criei e injetei uma instância de um objeto no qual o método será chamado. Meu objetivo é verificar um dos objetos na chamada de método. Existe uma maneira de o mockito permitir afirmar ou verificar o objeto e seus...
Eu tenho teste de integração simples @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON)
Estou tentando usar o pacote simulado Pythons para simular o requestsmódulo Pythons . Quais são as ligações básicas para que eu trabalhe no cenário abaixo? No meu views.py, tenho uma função que faz várias chamadas orders.get () com respostas diferentes a cada vez def myview(request): res1 =...
Eu gostaria de testar uma aula abstrata. Claro, eu posso escrever manualmente uma simulação que herda da classe. Posso fazer isso usando uma estrutura de zombaria (estou usando o Mockito) em vez de criar manualmente minha zombaria?
Então, eu estou criando um objeto simulado como uma variável estática no nível da classe ... Assim, em um teste, quero Foo.someMethod()retornar um determinado valor, enquanto em outro teste, quero que ele retorne um valor diferente. O problema que estou tendo é que parece que preciso reconstruir as...