Unit Test
Eden Treaty config와 Unit 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이는 특히 마이그레이션 중에 클라이언트와 서버 모두에 대한 타입 무결성을 보장하는 데 유용합니다.
