#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.