csturtevant
08/24/2020, 8:40 PMimport io.mockk.every
import io.mockk.mockk
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
class ViewControllerTest {
private val repository: TaskRepository = mockk()
private lateinit var viewController : ViewController
@BeforeEach
fun setUp() {
viewController = ViewController(repository)
every { repository.findTasksFromView(any()) } returns emptyList()
}
@Test
fun getView() {
val list = viewController.getView(1)
println(list)
}
}
The regular unit test is here:
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertAll
import kotlin.test.assertEquals
internal class TaskTest {
private val project: Project = Project(1, "Inbox","The default project", emptyList())
@BeforeEach
fun setUp() {
}
@Test
fun `maps Task to Viewable using extension function`() {
val task : Task = buildTask()
val viewable : Viewable = task.toViewable()
assertViewable(viewable)
}
private fun buildTask() : Task {
return Task(
1,
"Get focused",
"TODO",
project
)
}
private fun assertViewable(viewable: Viewable) {
assertAll(
{assertEquals(1, viewable.id)},
{assertEquals("Get focused", viewable.name)},
{assertEquals("TODO", viewable.status)},
{assertEquals(project, viewable.project)},
)
}
}
Someone else is having the same issue on StackOverflow: https://stackoverflow.com/questions/62208145/why-is-mocking-so-slow-to-start-in-kotlinokarm
08/24/2020, 8:53 PMcsturtevant
08/25/2020, 1:51 AMthanksforallthefish
08/25/2020, 5:50 AMtddmonkey
08/25/2020, 7:05 AMcsturtevant
08/25/2020, 5:14 PM