Articles of mockito

Como zombar de uma aula final com mockito

Eu tenho uma aula final, algo assim: public final class RainOnTrees{ public void startRain(){ // some code here } } Eu estou usando essa class em alguma outra class como esta: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } e na minha class de teste JUnit para Seasons.java eu […]

Use Mockito para zombar de alguns methods, mas não de outros

Existe alguma maneira, usando Mockito, para zombar de alguns methods em uma class, mas não em outros? Por exemplo, nesta class Stock (admitidamente planejada), eu quero zombar dos valores de retorno getPrice () e getQuantity () (como mostrado no snippet de teste abaixo), mas quero que o getValue () execute a multiplicação como codificada no […]

Como usar o método privado para testar usando o PowerMock?

Eu tenho uma class que gostaria de testar com um método público que chama privado. Eu gostaria de supor que o método privado funciona corretamente. Por exemplo, eu gostaria de algo como o doReturn….when… Eu descobri que existe uma possível solução usando o PowerMock , mas essa solução não funciona para mim. Como pode ser […]

Mockito Como escarnecer somente a chamada de um método da superclass

Estou usando o Mockito em alguns testes. Eu tenho as seguintes classs: class BaseService { public void save() {…} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } Eu quero zombar apenas a segunda chamada ( super.save ) do ChildService . A primeira chamada deve chamar o método real. Existe […]

PowerMockito simular método estático único e object de retorno

Eu quero zombar de um método estático m1 de uma class que contém dois methods estáticos, m1 e m2. E eu quero que o método m1 retorne um object. Eu tentei o seguinte 1) PowerMockito.mockStatic(Static.class, new Answer() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); Isso está chamando tanto m1 […]

Como fazer zombar a methods vazios com mockito

Como zombar de methods com o tipo de retorno void? Eu implementei um padrão Observer, mas não posso zombar dele com Mockito porque não sei como. E tentei encontrar um exemplo na Internet, mas não consegui. Minha aula parece public class World { List listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) […]

Injetando Mockito zomba em um feijão de primavera

Gostaria de injetar um object mock do Mockito em um bean Spring (3+) para fins de teste unitário com o JUnit. Minhas dependencies de bean são atualmente injetadas usando a anotação @Autowired em campos de membros privados. Eu considerei o uso de ReflectionTestUtils.setField mas a instância do bean que desejo injetar é na verdade um […]

Zombando de methods estáticos com Mockito

Eu escrevi uma fábrica para produzir objects java.sql.Connection : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(…); } catch (SQLException e) { throw new RuntimeException(e); } } } Eu gostaria de validar os parâmetros passados ​​para DriverManager.getConnection , mas não sei como zombar de um método estático. Estou […]

Como os matchers do Mockito funcionam?

Os correspondentes de argumentos do Mockito (como any , argThat , eq , same e ArgumentCaptor.capture() ) se comportam de maneira muito diferente dos correspondentes do Hamcrest. Correspondentes de Mockito freqüentemente causam InvalidUseOfMatchersException, mesmo no código que é executado por muito tempo depois que qualquer correspondente foi usado. Correspondentes de Mockito são obrigados a regras […]