Должен ли я рефакторинг кода для модульного тестирования в Android MVP? - PullRequest
0 голосов
/ 29 мая 2019

Я сделал 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
}

1 Ответ

2 голосов
/ 29 мая 2019

ваш код в порядке согласно архитектуре MVP, вам не нужно рефакторинг кода. Ваш код также можно тестировать в модульном тестировании.

...