小编ASA*_*ASA的帖子

如何像flow Turbine一样测试android compose mutableStateOf

我遵循新的谷歌指南并以此结束以表示视图模型中的状态,就像 tis

var uiState: AccountSettingUiState by
    mutableStateOf(AccountSettingUiState.Initial)
        private set
Run Code Online (Sandbox Code Playgroud)

然后我有这个功能

 fun resetPasswordUseCase(context: Context) {
         resetPasswordUseCase.execute(context)
            .subscribeOn(rxSchedulers.io)
            .doOnSubscribe {
               uiState  = AccountSettingUiState.Loading
            }
            .observeOn(rxSchedulers.ui)
            .subscribe {
               uiState  = AccountSettingUiState.Result

  }
}
Run Code Online (Sandbox Code Playgroud)

我想通过断言发出加载然后结果来测试这个函数,但是我如何捕获这些值

android kotlin android-jetpack-compose android-jetpack-compose-testing

7
推荐指数
1
解决办法
1685
查看次数

错误:(15,1)Kotlin:具有块体('{...}')的函数中需要的'return'表达式

我在这段代码中收到错误:

fun num(num:Int):Int {
    if (num > 0){ 
        print(num % 10)
        return num / 10
    }
} //here an error
Run Code Online (Sandbox Code Playgroud)

错误:(15,1)Kotlin:具有块体('{...}')的函数中需要的'return'表达式

它是什么意思,我该如何解决?

kotlin

0
推荐指数
1
解决办法
3819
查看次数