Как мне макетировать статическую функцию (функцию объекта, а не функцию класса) в Scala - PullRequest
4 голосов
/ 18 апреля 2011
Object A {
  def a = { something}
}

// I've import A, but still have error message:  not found: type A
val x = mock[A]

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

Ты не.Мало того, что A не является типом или классом - это экземпляр, но он является экземпляром синглтона (A.type).

Вместо этого вы помещаете свои методы в trait и заставить объект расширять его.Затем вы высмеиваете черту вместо насмешки над объектом.

2 голосов
/ 18 апреля 2011

Вы можете найти эту ветку электронной почты поучительно.

Хотя чистое издевательство над объектом невозможно с помощью какого-либо инструмента, у темы выше есть несколько вариантов для вас. Все это предполагает изменение вашего дизайна в некоторой степени.

...