Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MovieDetailsViewModelTest always passed #116

Open
duybuiappliedmesh opened this issue Oct 2, 2021 · 1 comment
Open

MovieDetailsViewModelTest always passed #116

duybuiappliedmesh opened this issue Oct 2, 2021 · 1 comment

Comments

@duybuiappliedmesh
Copy link

duybuiappliedmesh commented Oct 2, 2021

when running MovieDetailsViewModelTest, I found the test always pass though I changed assertion of a test
Also I set a debug inside LiveData, the test never reach the breakpoint

@Test fun test() {
        val movieDetails = MovieDetails(0, "IronMan", "poster", "summary",
                "cast", "director", 2018, "trailer")
        coEvery { getMovieDetails.run(any()) } returns Right(movieDetails)
        movieDetailsViewModel.movieDetails.observeForever {
            with(it!!) {
                id shouldEqualTo 1
                title shouldEqualTo "IronMan"
                poster shouldEqualTo "poster"
                summary shouldEqualTo "summary"
                cast shouldEqualTo "cast"
                director shouldEqualTo "director"
                year shouldEqualTo 2018
                trailer shouldEqualTo "trailer"
            }
        }
        runBlocking { movieDetailsViewModel.loadMovieDetails(0) }
    }

This test should be fail, cause id should be 0 not 1, but not sure why the test will pass

@duybuiappliedmesh
Copy link
Author

The function update value for LiveData inside ViewModel never call on UnitTest, that's why observer on ViewModelTest never get a callback. Does anyone have experience with this, please help me to check. Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant