首页 > 解决方案 > 我应该重构 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
}

标签: androidunit-testingkotlinandroid-mvp

解决方案


根据 MVP 架构,您的代码很好,您无需重构代码。您的代码在单元测试中也是可测试的。


推荐阅读