Какая структура изоляции лучше всего подходит для Java?JMock, Easymock, Mockito или другие? - PullRequest
7 голосов
/ 17 июня 2010

Я понимаю, что об этом уже спрашивали, но в последний раз это было в середине 2008 года.

Если бы вы начинали новый проект прямо сейчас, какой бы вы использовали и почему? Каковы их сильные / слабые стороны в отношении удобочитаемости, удобства использования, удобства обслуживания и общей надежности?

Ответы [ 4 ]

7 голосов
/ 18 июня 2010

Раньше я использовал Easymock, но теперь я использую Mockito. Я обнаружил, что Mockito проще по сравнению с Easymock. Для подробного сравнения Easymock и Mockito вы можете обратиться здесь

3 голосов
/ 06 января 2011

Чтобы объяснить нашу мотивацию, jMock - «самоуверенная» библиотека. Он предназначен для руководства подходом к проектированию ОО, который фокусируется на протоколах между взаимодействующими объектами. Если вы не думаете о своих системах таким образом, то это, вероятно, не лучший вариант.

1 голос
/ 18 июня 2010

Я использую EasyMock уже некоторое время. Продолжает добавлять новые функции, которые позволяют достигать больше тех труднодоступных мест.

Mockito сохранит несколько строк кода для наиболее распространенных тестовых случаев.

Не могли бы вы рассказать о ваших потребностях / приоритетах, связанных с фиктивными возможностями? Довольно широкий, как указано.

0 голосов
/ 02 июля 2010

Мой (предвзятый) ответ будет JMockit . Для быстрого сравнения с другими инструментами для пересмотра см. Матрицу сравнения .

Тестовый код, написанный с ним, должен быть более читабельным и лучше структурированным (есть примеры тестов для параллельного сравнения). API-интерфейс JMockit для написания одного и того же теста обычно требует меньше «применений», чем другие API-интерфейсы. Наибольшим преимуществом IMO является то, что он не вызывает никаких компромиссов при тестировании кода. С другой стороны, поскольку JMockit опирается на более продвинутые методы и имеет больше возможностей, он также имеет больший потенциал для пользователей, чтобы столкнуться с неожиданными трудностями.

...