Я понимаю, что это спросили прежде, но прошлый раз был в середине 2008.
Если бы Вы запускали новый проект прямо сейчас, какой Вы использовали бы и почему? Что их преимущества/слабые места расценивают удобочитаемость, удобство использования, пригодность для обслуживания и полную устойчивость?
Ранее я использовал Easymock, но теперь я использую Mockito. Я нашел Mockito более простым по сравнению с Easymock. Для детального сравнения Easymock и Mockito вы можете обратиться к здесь
Я использую EasyMock уже некоторое время. Продолжает добавлять новые функции, которые позволяют добраться до большего количества труднодоступных мест.
Mockito сохранит несколько строк кода для наиболее распространенных тестовых случаев.
Не могли бы вы подробнее рассказать о потребностях / приоритетах ваших фиктивных возможностей? Как уже говорилось, довольно широкая.
Мой (предвзятый) ответ будет JMockit . Для быстрого сравнения с другими наборами имитирующих инструментов см. Сравнительную матрицу .
Написанный с его помощью тестовый код должен быть более читаемым и лучше структурированным (есть примеры тестов для параллельного сравнения). Имитирующий API JMockit обычно требует меньше «использований», чем другие имитирующие API, для написания того же теста. Самым большим преимуществом, IMO, является то, что он не требует каких-либо компромиссов в дизайне кода, который должен быть протестирован. С другой стороны, поскольку JMockit полагается на более продвинутые методы и имеет больше возможностей, он также имеет больший потенциал для пользователей, чтобы столкнуться с неожиданными трудностями.