gpt4 book ai didi

android - 如何在 android 中正确实现 MVVM 以便对应用程序进行单元测试

转载 作者:行者123 更新时间:2023-12-03 10:19:24 25 4
gpt4 key购买 nike

我看到了很多关于 android 数据绑定(bind)的 tuts,但仍然对如何准确使用它感到困惑,我越读这些 tuts 越感到困惑,因为每个人都有自己的实现
有人说你不应该在 View 模型中使用 android 的东西,比如上下文,它应该只有业务登录
但是有些人可以自由使用相同的内部 View 模型
所以我想知道我是否应该在我的 View 模型中使用上下文,如果没有,那么如何执行那些需要上下文的任务

最佳答案

我目前正在使用 Model-View-ViewModel 模式(使用 Android Data Binding )开发应用程序。您不打算在业务逻辑中使用 Android 框架组件的最重要原因是可测试性。当我需要它时,我将 Context 注入(inject) ViewModel 并在单元测试中将其替换为模拟的 Context。

另外,请确保您不是 leaking Context在您的特定情况下。

关于android - 如何在 android 中正确实现 MVVM 以便对应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com