Articles of mockito

Classe de teste com uma nova () chamada com Mockito

Eu tenho uma class legada que contém uma chamada new () para instanciar um LoginContext (): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext(“login”, callbackHandler); } } Eu quero testar essa class usando Mockito para zombar do LoginContext, pois exige que o material de segurança do JAAS […]

Inicializando objects simulados – MockIto

Existem várias maneiras de inicializar um object falso usando o MockIto. Qual é a melhor maneira entre estes? 1 public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2 @RunWith(MockitoJUnitRunner.class) [EDITAR] 3. mock(XXX.class); me sugerir se existem outras formas melhores que estas …

@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (este)

Enquanto escrevo um novo teste jUnit4, estou pensando em usar @RunWith (MockitoJUnitRunner.class) ou MockitoAnnotations.initMocks (this) . Eu criei um novo teste e o assistente gerou automaticamente um teste com o Runner. Javadocs para MockitoJUnitRunner declaram o seguinte: Compatível com o JUnit 4.4 e superior, este corredor adiciona o seguinte comportamento: Inicializa os mocks anotados com […]

Como posso fazer um método retornar um argumento que foi passado para ele?

Considere uma assinatura de método como: public String myFunction(String abc); O Mockito pode ajudar a retornar a mesma string que o método recebeu?

Método final mocking

Eu preciso zombar de alguma class com o método final usando mockito. Eu escrevi algo assim @Test public void test() { B b = mock(B.class); doReturn(“bar called”).when(b).bar(); assertEquals(“must be \”overrided\””, “bar called”, b.bar()); //bla-bla } class B { public final String bar() { return “fail”; } } Mas isso falha. Eu tentei alguns “hack” e […]

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 […]