Я сделал mvp-приложение в kotlin, и в каждой функции моего презентера я вызываю метод представления, поэтому должен ли я реорганизовать свой код для модульного тестирования или просто оставить это так?
Например, у меня есть функция, которая делает регулярное выражение
private fun checkPassword(isRegister: Boolean, pass: String, confirmPass: String): Boolean {
val regex = Regex("^(?=.{8,}\$)(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])")
if (isRegister) {
if (pass != confirmPass) {
loginView.showNotMatchingPassword() // display an alert on a inputtext
return false
}
if (!pass.contains(regex)) {
loginView.showInvalidPassword() // display an alert on a inputtext
return false
}
}
return true
}
ваш код в порядке в соответствии с архитектурой MVP, вам не нужно рефакторить код. Ваш код также можно тестировать в модульном тестировании.
Вы пробовали перезагрузить роутер?