Tag: 验证

单元测试验证通过被调用的功能

比方说,我有这个功能(写在Kotlin): fun determineBottomBarView(assignee: String?, showChatAssignerFunction: () -> Unit, showChatComposerFunction: () -> Unit, hideChatComposerAndAssignerFunction: () -> Unit) { if (assignee.isNullOrEmpty()) { showChatAssignerFunction() } else { if (assignee.equals(localRequestManager.getUsername())) { showChatComposerFunction() } else { hideChatComposerAndAssignerFunction() } } } 当受让人为空或空时,是否可以验证(在单元测试中) showChatAssignerFunction是否被调用? 谢谢你们!

如何使用mockito在kotlin上验证setter的调用?

interface LoginDisplay { var username: String var password: String } class LoginActivityLoginDisplay : LoginDisplay { override var username: String get() = usernameEditView.text.toString() set(value) { usernameEditView.setText(value) } override var password: String get() = passwordEditView.text.toString() set(value) { passwordEditView.setText(value) } } 这是我想用Mockito测试的代码示例,如下所示: verify(contract.loginDisplay).username 棘手的是 – 在这个调用中,我只能验证字段用户名的getter,同时我想测试这个字段的setter的调用。 任何帮助?

Kotlin – 如何验证数据类

我有一个班级: class Foo{ var x:Long = 10 set(value) {if( value < 0 ) throw IllegalArgumentException("error"); field=value} } 是否有可能以更优雅的方式验证这些值? 例如 – 我想要这样的东西: class Foo( @Positive var x: Long) { } 可能吗? 我希望它是轻量级的 – 没有反思,只是检查定居者。 有什么建议么?

如何在Kotlin中实现验证构造函数?

我正在Kotlin实施可能会接收某些用户的输入界限的变数。 我希望能够有选择地调用(只能来自这些不受信任的用户的输入)一个可以返回null的验证构造函数,然后使用Elvis运算符来指定在输入无效的情况下的默认值,如下所示: var myFoo = Foo.fromInt(i) ?: 1 。 我目前正在使用伴随对象方法来验证输入: open class Foo(val x:Int) { // relies on valid x in 1..3 companion object { fun fromInt(x: Int): Foo? = if (x in 1..3) Foo(x) else null } } class Bar(x:Int) : Foo(x) fun main(args:Array<String>) { println(Foo.fromInt(2)) // Foo(2) println(Foo.fromInt(20)) // null // println(Bar.fromInt(2)) // […]

Saripaar formvalidation不能在kotlin中第二次使用

我正在使用saripaar进行表单验证。 我在fragmentA中有一些编辑文本,验证成功时,视图将切换到fragmentB。 碎片中的切刀和saripaar注释。 @NotEmpty @BindView(R.id.nameEditText) lateinit var nameEditText: EditText Saripaar初始化: val validator = Validator(this) validator.setValidationListener(this) 验证字段: validator.validate() 验证是第一次正常工作。 当从fragmentB返回到fragmentA时,验证不起作用,它将直接调用validationsuccess。 在onValidationSucceeded上 ,我正在使用下面的函数切换到fragmentB。 fun openFragment(fragment: Fragment) { val ft = activity.supportFragmentManager.beginTransaction() ft.replace(R.id.container, fragment) ft.addToBackStack(null) ft.commitAllowingStateLoss() } 这个问题只出现在kotlin中,而不是在java中。