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

时间:2016-08-31 04:54:39

标签: android mvvm

我看到很多关于android数据绑定的内容,但仍然混淆了如何正确使用它,更多我阅读这些tuts更多我感到困惑,因为每个人都有自己的实现它 有人说你不应该在视图模型中使用像上下文这样的android东西,它应该只有业务登录 但有些人自由使用相同的内部视图模型 所以我想知道我应该在我的视图模型中使用上下文,如果没有那么如何执行那些需要上下文的任务

1 个答案:

答案 0 :(得分:0)

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

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