Kotest와 Mockk를 사용해 테스트 코드를 작성하려 했습니다.
빠르게 테스트 코드를 작성하고 실행을 해보았는데....

디스패처 에러와 데이터베이스와 연결이 안 되었다고 합니다.
문제의 원인은 UseCase를 호출할 때 사용된 dbQuery 함수때문이였습니다.

트랜잭션을 호출해 TransactionManager에 접근됩니다.
dbQuery 인자를 꺼내야 하는 상황에서 다행히 Mockk 함수인 firstArg로 가져올 수 있었습니다.

Transaction을 Mock으로 바꿔친 후 실행 로직을 dbQuery밖으로 꺼내오는 동작
Kotest와 Mockk를 사용해 테스트 코드를 작성하려 했습니다.
빠르게 테스트 코드를 작성하고 실행을 해보았는데....
문제의 원인은 UseCase를 호출할 때 사용된
dbQuery함수때문이였습니다.dbQuery 인자를 꺼내야 하는 상황에서 다행히 Mockk 함수인
firstArg로 가져올 수 있었습니다.