Skip to content
Our Sponsors
Open in Anthropic

Unit Test

Eden Treaty configUnit Test에 따르면, Eden Treaty에 Elysia 인스턴스를 직접 전달하여 네트워크 요청을 보내지 않고 Elysia 서버와 직접 상호 작용할 수 있습니다.

이 패턴을 사용하여 종단 간 타입 안전성과 타입 수준 테스트를 한 번에 갖춘 단위 테스트를 생성할 수 있습니다.

typescript
// test/index.test.ts
import { 
describe
,
expect
,
it
} from 'bun:test'
import {
Elysia
} from 'elysia'
import {
treaty
} from '@elysiajs/eden'
const
app
= new
Elysia
().
get
('/hello', 'hi')
const
api
=
treaty
(
app
)
describe
('Elysia', () => {
it
('returns a response', async () => {
const {
data
} = await
api
.
hello
.
get
()
expect
(
data
).
toBe
('hi')
}) })

타입 안전성 테스트

타입 안전성 테스트를 수행하려면 테스트 폴더에서 tsc를 실행하면 됩니다.

bash
tsc --noEmit test/**/*.ts

이는 특히 마이그레이션 중에 클라이언트와 서버 모두에 대한 타입 무결성을 보장하는 데 유용합니다.