refactoring for unit tests
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
package com.example.hpostesting
|
||||
|
||||
import android.content.Context
|
||||
import android.content.SharedPreferences
|
||||
import android.view.View
|
||||
import com.example.hpostesting.data.constant.Constants
|
||||
import com.example.hpostesting.data.dao.HemoCubeBufferDao
|
||||
import com.example.hpostesting.data.dao.HemoCubeDao
|
||||
import com.example.hpostesting.data.datasource.LocalFileDataSource
|
||||
import com.example.hpostesting.data.repository.DatabaseRepository
|
||||
import com.example.hpostesting.data.repository.Repository
|
||||
import com.example.hpostesting.domain.LogFileManager
|
||||
import com.example.hpostesting.presentation.hemocube.HemoCubeFragment
|
||||
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
|
||||
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
|
||||
@@ -10,11 +15,8 @@ import `in`.sminnovations.hpostesting.databinding.FragmentHemoCubeReferenceBindi
|
||||
import junit.framework.TestCase.assertEquals
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
import org.mockito.ArgumentMatchers.any
|
||||
import org.mockito.ArgumentMatchers.anyString
|
||||
import org.mockito.ArgumentMatchers.eq
|
||||
import org.mockito.Mock
|
||||
import org.mockito.Mockito.verify
|
||||
import org.mockito.Mockito.`when`
|
||||
import org.mockito.MockitoAnnotations
|
||||
|
||||
@@ -28,12 +30,47 @@ class HemocubeViewModelTest {
|
||||
@Mock
|
||||
private lateinit var mockBinding: FragmentHemoCubeReferenceBinding // Replace with your actual Binding class
|
||||
|
||||
@Mock
|
||||
private lateinit var mockContext: Context
|
||||
|
||||
@Mock
|
||||
private lateinit var hemoCubeDaoMock: HemoCubeDao
|
||||
|
||||
@Mock
|
||||
private lateinit var mockRepository: Repository
|
||||
|
||||
@Mock
|
||||
private lateinit var mockHemoCubeBufferDao: HemoCubeBufferDao
|
||||
|
||||
// @Mock
|
||||
// private lateinit var mockLogFileManager: LogFileManager
|
||||
//
|
||||
// @Mock
|
||||
// private lateinit var mockLocalFileDataSource: LocalFileDataSource
|
||||
|
||||
private lateinit var hemoCubeFragment: HemoCubeFragment
|
||||
|
||||
private lateinit var hemoCubeViewModel: HemoCubeViewModel
|
||||
|
||||
@Before
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
MockitoAnnotations.openMocks(this)
|
||||
hemoCubeFragment = HemoCubeFragment()
|
||||
// hemoCubeViewModel = HemoCubeViewModel(hemoCubeDaoMock, mockHemoCubeBufferDao, mockRepository, mockLogFileManager, mockLocalFileDataSource, mockContext)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `parseData test`() {
|
||||
assertEquals(1, 1)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `getCurrentDate returns date`() {
|
||||
// `when`(hemoCubeViewModel.getCurrentDate()).thenReturn("1705429433")
|
||||
//
|
||||
// val result = hemoCubeViewModel.getCurrentDate()
|
||||
//
|
||||
// assertEquals("1705429433", hemoCubeViewModel.getCurrentDate())
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user