小编Sha*_*man的帖子

Android 单元测试数据存储

我正在尝试为我的视图模型编写一个测试,该测试从数据存储中获取数据,但我无法弄清楚。这是我的数据存储实现。当用户注册或登录时,我保存用户数据,例如电子邮件和令牌:

    class FlowAuthenticationDataStore(context: Context) : AuthenticationDataStore {
    private val dataStore = context.createDataStore(name = "user_auth")
    private val userEmailKey = preferencesKey<String>(name = "USER_EMAIL")
    private val userTokenKey = preferencesKey<String>(name = "USER_TOKEN")
    private val userNameKey = preferencesKey<String>(name = "USER_NAME")
    private val userIsLoginKey = preferencesKey<Boolean>(name = "USER_IS_LOGIN")

    override suspend fun updateUser(userDataStore: UserDataStoreModel) {
        dataStore.edit {
            it[userEmailKey] = userDataStore.email
            it[userTokenKey] = userDataStore.token
            it[userNameKey] = userDataStore.name
            it[userIsLoginKey] = userDataStore.isLogin
        }
    }

    override fun observeUser(): Flow<UserDataStoreModel> {
        return dataStore.data.catch {
            if (it is IOException) {
                emit(emptyPreferences())
            } else …
Run Code Online (Sandbox Code Playgroud)

android kotlin

6
推荐指数
1
解决办法
3241
查看次数

标签 统计

android ×1

kotlin ×1