Есть несколько противоречивых заявлений о способностях ScalaMock для издевательства (компаньона) объектов и конструкторов. На странице ScalaMock step-by-step состоянияПоддерживает ли ScalaMock насмешку над объектами и конструкторами?
она также может издеваться:
- Классы * Singleton и сопутствующие объекты (статические методы)
- Создание объекта (вызов конструктора)
- Классы с частными застройщиками
- Final классы и классы с конечными методами
- Операторы (методы с символическими названиями)
- Перегруженные методы
С другой стороны roadmap говорит мне:
Первый квартал 2016 - ScalaMock 4 Как только scala.meta доступен, мы планируем начать работу над ScalaMock 4. Если Scala .meta по своему обещанию, ScalaMock 4 должен быть в состоянии высмеять любую черту, независимо от того, насколько сложна ее тип.
Кроме того, мы ожидаем, что он также будет поддерживать:
- улучшенный синтаксис: mockObject.expects.method (аргументы) вместо того, чтобы: (mockObject.method _) ожидает (аргументы)
- насмешливый объект создание (конструкторы)
- насмешливо одноэлементные и сопутствующие объекты (статические методы)
- насмешливые финальные классы и классы с конечными методами или частными застройщиками
Итак, что правильно? Является ли текущая версия (ScalaMock 3.2) способной издеваться над объектами и конструкторами или нет?