android - 我应该重构 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 架构,您的代码很好,您无需重构代码。您的代码在单元测试中也是可测试的。