В настоящее время я использую EasyMock и много пытаюсь исправить свою проблему.EasyMock - Mock класс, имеющий другие объекты класса и .class как параметры
Позвольте мне объяснить вам простыми словами: «Всего у меня 5 классов.
- Main.java
- A.java
- B.java
- C.java
- Result.java
От Main.java я звоню метод A .java
objectOfA.someMethod("String",objectofB, C.class);
While Mocking ...
expect(objectofA.someMethod("given some String", Prepared some dummy object of B and passing , C.class)).andReturn(objectofResult).anyTimes();
Пока я запускаю приложение, оно дает AssersionError.
Мои вопросы:
В методе ожидать> при вызове objectofA.someMethod(), во втором параметре я создаю один фиктивный объект B, на самом деле B имеет около 10 переменных и среди них один будет генерироваться случайным образом, но при создании фиктивного объекта я даю некоторую ценность своей, будет ли это проблемой?
3-й параметр, мы должны передать C.class, как мы можем это передать?
И наконец, в andReturn() Я передаю objectofResult класс, нужно ли в этом случае обработать фиктивный объект Result? потому что в Result.java у нас есть почти 20 переменных, и мне действительно трудно угадать значения.
В Result.java Мне просто нужно проверить значение переменной String.
Я пробую много с 3 дней, может кто-то помочь мне исправить это, пожалуйста.
Спасибо за ваш отзыв friend..I попытался внести изменения, как вы предложили .. и при изменении третьего параметра notNull (C.class) его отображение ... Тип несоответствия: невозможно преобразовать из C в класс Ошибка. –
Bharath
Да, вы правы; notNull (класс) вернет T ... не T.class. Я уточню свой ответ на это. И по крайней мере сейчас: я тоже потерялся. Не уверен, если/как соответствовать определенному классу. –
GhostCat
На самом деле я подготовил ожидаемый объект B, потому что у меня есть поле под названием reqId, это будет генерироваться случайным образом для каждого нового запроса. Но в моем созданном ожидаемом объекте B я дал некоторую ценность своей, поскольку reqId будет генерироваться rendomly, я не могу соответствовать ожидаемому B с исходным (который будет создан во время запуска приложения). – Bharath