Java EasyMock игнорировать вызовы объекта из методов TestedClass - PullRequest
1 голос
/ 18 марта 2011

У меня есть класс, где у меня есть объект.Я тестирую метод, который вызывает этот объект, но этот объект не имеет ничего общего с моим тестом, поэтому я хотел бы его игнорировать.

Class TestedClass {
 ObjectX obj;

  method() {
   /* some processing */
   obj.someMethod().otherMethod(lotofparameters);  /* i want to ignore this line in my test */ 
  }
}

Поэтому я хочу протестировать method() безвызов этих методов для obj с параметрами.

Спасибо,

1 Ответ

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

Думайте, используя метод createMock.Затем используйте метод anyTimes, чтобы в основном игнорировать любые вызовы к нему.

expect(objMock.someMethod())
        .andReturn(42).times(3)

Я добавил возврат на случай, если вам что-то понадобится.Проверьте их документацию для получения дополнительной информации.

РЕДАКТИРОВАТЬ (для адресации к первому комментарию)

Сделать someMethod вернуть еще один макет.Тогда издевайтесь otherObj.otherMethod.Что касается параметров, рассмотрите возможность использования сопоставлений, перечисленных в документации, с которой я связан.Вы даже можете сделать свой собственный матчер, так что, возможно, это поможет решить вашу проблему.

...