Sivan
03/03/2022, 8:00 AM@SmallTest
@HiltAndroidTest
class ExpenseDaoTest {
@get:Rule
var hiltRule = HiltAndroidRule(this)
@get:Rule
var instantTaskExecutorRule = InstantTaskExecutorRule()
@Inject
@Named("test_db")
lateinit var database: IOUDatabase
private lateinit var expenseDao: ExpenseDao
@Before
fun setup() {
hiltRule.inject()
expenseDao = database.expenseDao()
}
@After
fun tearDown() {
database.close()
}
@Test
fun insertExpense() =
runBlockingTest {
val expense = ExpenseCacheEntity(
id = "1",
title = "Dosa",
date = LocalDate.now(),
amount = 100.00,
description = "",
paid_by = arrayListOf("1A"),
split_with = arrayListOf("1A", "2B")
)
expenseDao.insertExpense(expense)
val getExpense = expenseDao.getExpenseById("1")
assertTrue(getExpense.id == expense.id)
}
}
Any idea how to get across this? Been struggling for more than a day.wasyl
03/03/2022, 8:05 AMSivan
03/03/2022, 11:13 AMHiltTestRunner
class was incorrect (build.gradle).
Thanks @wasyl 🙂