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