lundi 30 novembre 2015

Mockito.doNothing() is still running

I'm trying to test small pieces of code. I do not want test one of the method and used Mockito.doNothing(), but this method was still run. How can I do that?

 protected EncoderClientCommandEventHandler clientCommandEventHandlerProcessStop = new EncoderClientCommand.EncoderClientCommandEventHandler() {
    @Override
    public void onCommandPerformed(
        EncoderClientCommand clientCommand) {
      setWatcherActivated(false);
      buttonsBackToNormal();
    }
  };

  protected void processStop() {
    EncoderServerCommand serverCommand = new EncoderServerCommand();
    serverCommand.setAction(EncoderAction.STOP);

    checkAndSetExtension();
    serverCommand.setKey(getArchiveJobKey());
    getCommandFacade().performCommand(
        serverCommand,
        EncoderClientCommand.getType(),
        clientCommandEventHandlerProcessStop);
  }

  @Test
  public void testClientCommandEventHandlerProcessStop() {
    EncoderClientCommand encoderClientCommand = mock(EncoderClientCommand.class);

    Mockito.doNothing().when(encoderCompositeSpy).buttonsBackToNormal();

    when(encoderCompositeSpy.isWatcherActivated()).thenReturn(false);
    encoderCompositeSpy.clientCommandEventHandlerProcessStop.onCommandPerformed(encoderClientCommand);

Aucun commentaire:

Enregistrer un commentaire