Котлин — Методы тестирования в сопутствующем объекте

#kotlin #junit #mockito

#котлин #джунит #мокито

Вопрос:

У меня есть класс UserUtils, где в сопутствующем объекте у меня есть методы для проверки различных полей. Затем я использую эти методы в разных файлах, потому что все они имеют один и тот же ввод, который необходимо проверить. Но как мне проверить их в mockito ?

 class UserUtils {    companion object {  @Aurowired  lateinit var userService: UserService    fun firstInputValidate(input: User) {  //logic  }  fun secondInputValidate(name:String) {  }  } }  

Я уже написал тесты для методов, когда они были в самой службе, но мне пришлось извлечь их в класс utils для повторного использования. Есть ли лучший дизайн или как я мог бы протестировать эти методы в сопутствующем объекте?

Комментарии:

1. Ваш код выглядит странно, вы пробовали его запустить? Делает UserService ли там инъекцию? UserService следует вводить в другие классы, а не пытаться сделать это с помощью класса Utils.