안녕하세요 dagger hilt로 단위테스트를 할려고합니다.
코드는
@HiltAndroidTest
@ExperimentalCoroutinesApi //coroutine 관련 api사용시 필요
@RunWith(AndroidJUnit4::class)
class SignUpViewModelTest {
@get:Rule
var hiltrule = HiltAndroidRule(this)
// 백그라운드 작업과 연관된 모든 아키텍쳐 컴포넌트들을 같은 스레드에서 실행되게 해준다.
@get:Rule
var instanTaskExecutorRule = InstantTaskExecutorRule()
lateinit var viewModel: SignUpViewModel
@Inject
lateinit var repository: AuthRepository
private lateinit var signUpUseCase: SignUpUseCase
private lateinit var postMailUseCase: PostMailUseCase
private lateinit var getIdCheckUseCase: IdCheckUseCase
private lateinit var nickNameUseCase: NickNameUseCase
// 성공
@Test
fun `회원가입`() = runBlocking {
viewModel.nickNameOverlap("abc")
Assert.assertEquals(viewModel.nickName.value, "aba")
}
}
결과값이 이렇게 나오는데 정상인가요?