Android 如何使用livedata测试viewmodels?
需要帮助,首先我在网上搜索过,但还没有找到满足我需要的帖子 我有Android 如何使用livedata测试viewmodels?,android,testing,viewmodel,Android,Testing,Viewmodel,需要帮助,首先我在网上搜索过,但还没有找到满足我需要的帖子 我有ViewModel类,我有Fragment通过ViewModelProvider使用ViewModel类,ViewModel类有inputtext可变livedata和list livedata 如何使用以下示例使用Mockito使用Viewmodel测试我的UI 例如,这里有一个todo应用程序示例 使用视图模型时,GUI具有观察视图模型的livedata中的更改的观察者,因此模拟观察者并验证其行为,以便正确调用以更新UI。您应该
ViewModel
类,我有Fragment
通过ViewModelProvider
使用ViewModel
类,ViewModel
类有inputtext可变livedata和list livedata
如何使用以下示例使用Mockito
使用Viewmodel
测试我的UI
例如,这里有一个todo应用程序示例
使用视图模型时,GUI具有观察视图模型的livedata中的更改的观察者,因此模拟观察者并验证其行为,以便正确调用以更新UI。您应该使用数据驱动单元测试来测试保存在这些文件扩展名(.xml、.csv、xls)之一中的实时数据
TodoListViewModel model = new TodoListViewModel();
assertEquals(model.getTodos().size(), 0);
model.setInputText("bu");
model.addTodo();
assertEquals(model.getTodos().size(), 0);
model.setInputText("buy milk");
model.addTodo();
assertEquals(model.getTodos().size(), 1);
assertEquals("", model.getInputText());