小编prf*_*low的帖子

在设备上安装Android App Bundle

我使用新的Android App Bundle格式构建了我的项目.使用APK文件,我可以将APK下载到我的设备,打开它,然后立即安装应用程序.我将我的应用程序作为捆绑包(.aab格式)下载,运行Android 8.1的Nexus 5X无法打开该文件.有没有办法以与APK相同的方式在设备上安装AAB?

android android-app-bundle

49
推荐指数
8
解决办法
4万
查看次数

挂起 60 秒后,runTest 中的测试 SharedFlow 失败并出现 UncompletedCoroutinesError

我有一个类,它执行一些工作并立即在挂起函数内返回结果,但还包含一个公共 SharedFlow 来更新其他组件有关此工作何时发生的信息(例如,执行用户登录然后还提供 Flow 的类)当新用户登录时更新侦听器):

class ExampleClass(private val api: Api, externalScope: CoroutineScope) {
    private val _dataFlow = MutableSharedFlow<String>()
    val dataFlow = _dataFlow.shareIn(externalScope, SharingStarted.Lazily)

    suspend fun performLogin(): String {
        val result = api.getData()
        _dataFlow.emit(result)
        return result
    }
}

interface Api {
    suspend fun getData(): String
}
Run Code Online (Sandbox Code Playgroud)

我已经为这门课写了一个测试。测试中的断言通过了,但挂起 60 秒后测试仍然失败UncompletedCoroutinesError

class ExampleClassTest {
    private val mockApi = mockk<Api> { coEvery { getData() } returns "hello" }
    private val testScope = TestScope()

    @Test
    fun thisTestTimesOutAndFails() = testScope.runTest {
        val exampleClass = …
Run Code Online (Sandbox Code Playgroud)

testing kotlin kotlin-coroutines

5
推荐指数
1
解决办法
1306
查看次数