Почему этот тест EasyMock не проходит? - PullRequest
0 голосов
/ 23 марта 2011

Привет, у меня тест ниже, и он дает мне эту ошибку, сбой при проверке ... но я не могу понять, почему.

java.lang.AssertionError: Ошибка ожидания при проверке: debug (isA (java.lang.Object)): ожидаемый: 1, фактический: 0

Тестовый код:

   public void testLogInfo()
   {
      JDBCAppender jdbcAppender = createNiceMock(JDBCAppender.class);
      Logger logger = createNiceMock(Logger.class);
      LogDB logDB = new LogDB(null, null, null, LogDBDriver.ODBC, Level.TRACE);
      logDB.setJdbcAppender(jdbcAppender);
      logDB.setLogger(logger);
      // method call
      logger.info(isA(Object.class));      
      expectLastCall().once();
      // replay
      replay(logger);
      replay(jdbcAppender);
      // verify method call
      logDB.log(Level.INFO, "10", "Server", "admin", "shortext", "longText","className","methodName");
      verify(logger);
   }

1 Ответ

2 голосов
/ 23 марта 2011

Только что выяснил, что не так.

Вызов метода LogDB.log не вызывал Logger.info (Объект), это был вызов Logger.log (Приоритет, Объект).

Вот почему после переигровки состояние было не таким, как ожидание одного вида вызова и получение другого.

...