Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用livedata测试viewmodels?_Android_Testing_Viewmodel - Fatal编程技术网

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());