我应该重构 mvp android 中的单元测试代码吗?

Should I refactor code for unit testing in mvp android?

我在 kotlin 中制作了一个 mvp 应用程序,在我的演示者的每个函数中我调用了一个视图方法,所以我应该重构我的代码以进行单元测试还是就这样?

例如我有一个制作正则表达式的函数

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 架构,您无需重构代码。您的代码也可以在单元测试中进行测试。