Architecture Components. @Rule @JvmField val rule = InstantTaskExecutorRule() @Mock private lateinit var hogeRepository: HogeDataSource.Repository @Mock private lateinit var context: Application private lateinit var registerEmailViewModel: RegisterEmailViewModel @Before fun setUp() { PowerMockito.mockStatic(AppUtils::class.java) // Mockito has a very convenient way to inject mocks by using the @Mock annotation. To // inject the mocks in the test the initMocks method needs to be called. MockitoAnnotations.initMocks(this) setupContext() // Get a reference to the class under test registerEmailViewModel = RegisterEmailViewModel(context, regiserEmailRepository) }
= "[email protected]" // When the ViewModel is asked to save a task with(registerEmailViewModel) { emailConfirmInputText.set(inputEmail) onEmailTextChanged(inputEmail, 0, 0, 0) } assertThat(registerEmailViewModel.passwordLayoutVisible.get(), Matchers.`is`(true)) }