Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Geliştirme Sırasında Test Etme

Geliştirme sırasında uygulamayı yerel olarak nasıl test edebilirsiniz.

Yerel Birim Testleri

Güncellemelerinizi göndermeden önce, tüm birim testlerini geçtiklerinden emin olun. Testleri yerel olarak çalıştırmak için şu adımları izleyin:

  • /api klasöründeki .env.example dosyanızı kopyalayın ve adını .env olarak değiştirin

    cp .env.example ./api/.env
  • /api/.env dosyanıza NODE_ENV=CI ekleyin

  • npm run test:client

  • npm run test:api

  • npm run test:packages:api

  • npm run test:packages:data-provider

  • npm run test:packages:data-schemas

Çalışma Alanı Bazında Testleri Çalıştırma

Testler, ilgili çalışma alanı dizinlerinden Jest kullanılarak çalıştırılır. Belirli test dosyalarını desenlerle hedefleyin:

cd api && npx jest <pattern>
cd packages/api && npx jest <pattern>
cd packages/data-provider && npx jest <pattern>
cd packages/data-schemas && npx jest <pattern>
cd client && npx jest <pattern>

Test Felsefesi

  • Mock'lar yerine gerçek mantığı tercih edin. Yalnızca harici HTTP API'leri, hız sınırlamalı servisler ve deterministik olmayan sistem çağrıları gibi yerel olarak kontrol edilemeyen durumları mock'layın.
  • Gerçek fonksiyonların beklenen argümanlarla çağrıldığını doğrulamanız gerektiğinde spy'ları kullanın.
  • Sorguların ve şema doğrulamasının gerçek veritabanı davranışına karşı çalışması için MongoDB destekli testlerde mongodb-memory-server kullanın.
  • UI/veri akışları için yükleme, başarı ve hata durumlarını kapsayın.

İpucu

Frontend testlerinde bileşenleri render etmek için test/layout-test-utils kullanın.

Bu rehber nasıl?