Skip to content

Kotest "Please call Database.connect() before using this code" 에러 #2

@khcho0125

Description

@khcho0125

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

디스패처 에러와 데이터베이스와 연결이 안 되었다고 합니다.

문제의 원인은 UseCase를 호출할 때 사용된 dbQuery 함수때문이였습니다.

트랜잭션을 호출해 TransactionManager에 접근됩니다.

dbQuery 인자를 꺼내야 하는 상황에서 다행히 Mockk 함수인 firstArg로 가져올 수 있었습니다.

image

Transaction을 Mock으로 바꿔친 후 실행 로직을 dbQuery밖으로 꺼내오는 동작

Metadata

Metadata

Assignees

Labels

record과제를 진행하며 마주친 문제입니다.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions