草庐IT

Viewmodel

全部标签

Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma

Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma

android - 如何在 androidTest 上正确模拟 ViewModel

我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi

android - 如何在 androidTest 上正确模拟 ViewModel

我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi

android - e : [kapt] An exception occurred: android. databinding.tool.util.LoggedErrorException: 发现数据绑定(bind)错误

我已启用数据绑定(bind),但在执行代码时出现此错误。错误e:[kapt]发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定(bind)错误。我为该类创建了一个fragment类和XML。我能够导入datbindingutil类。我已经完成了重建/与gradle文件同步/使缓存无效并重新启动,但没有任何效果。xml-->类classProfileFragment:Fragment(){@InjectlateinitvarmFactory:ViewModelProvider.Factoryprivatelatei

android - e : [kapt] An exception occurred: android. databinding.tool.util.LoggedErrorException: 发现数据绑定(bind)错误

我已启用数据绑定(bind),但在执行代码时出现此错误。错误e:[kapt]发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定(bind)错误。我为该类创建了一个fragment类和XML。我能够导入datbindingutil类。我已经完成了重建/与gradle文件同步/使缓存无效并重新启动,但没有任何效果。xml-->类classProfileFragment:Fragment(){@InjectlateinitvarmFactory:ViewModelProvider.Factoryprivatelatei

android - 为什么 Android 需要 View 模型工厂?

我们一直在讨论这个问题,但我们不知道创建View模型工厂以创建View模型而不是直接实例化View模型的原因。创建一个只创建View模型的工厂有什么好处?我只是举了一个简单的例子来说明我在没有工厂的情况下是如何做到的这里是kodein模块:valheroesRepositoryModel=Kodein{bind()withsingleton{HeroesRepository()}bind()withsingleton{DataModule.create()}bind()withprovider{MainViewModel()}}我在不使用工厂的情况下实例化View模型的Activity

android - 为什么 Android 需要 View 模型工厂?

我们一直在讨论这个问题,但我们不知道创建View模型工厂以创建View模型而不是直接实例化View模型的原因。创建一个只创建View模型的工厂有什么好处?我只是举了一个简单的例子来说明我在没有工厂的情况下是如何做到的这里是kodein模块:valheroesRepositoryModel=Kodein{bind()withsingleton{HeroesRepository()}bind()withsingleton{DataModule.create()}bind()withprovider{MainViewModel()}}我在不使用工厂的情况下实例化View模型的Activity

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi