Testler Özeti
Bu sayfayı neden okuyorsunuz? Bu sayfa Intentum test projelerinin (Intentum.Tests, Intentum.Tests.Integration) kısa özetini verir: nelerin kapsandığı, nasıl çalıştırılacağı ve sample/örneklerle ilişkisi. "Hangi test ne yapıyor?" sorusuna hızlı yanıt arıyorsanız doğru yerdesiniz.
Bu sayfa Intentum testlerinin kısa bir özetini verir: nelerin kapsandığı, nasıl çalıştırılacağı ve sample / örneklerle ilişkisi.
Test projeleri
| Proje | Açıklama |
|---|---|
| Intentum.Tests | Birim ve sözleşme testleri: BehaviorSpace, çıkarım, politika, sağlayıcılar (mock HTTP), clustering, açıklanabilirlik, simülasyon, versiyonlama, çok kiracılık, olaylar, deneyler. Gerçek API anahtarı yok. |
| Intentum.Tests.Integration | Entegrasyon testleri: greenwashing örnek olay (etiketli veri üzerinde accuracy/F1). İsteğe bağlı: env var ile gerçek API’ler. |
Nasıl çalıştırılır
Reponun kökünden:
# Tüm birim testler (API anahtarı gerekmez)
dotnet test tests/Intentum.Tests/Intentum.Tests.csproj
# Anahtar yokken sağlayıcı entegrasyon testlerini hariç tut
dotnet test tests/Intentum.Tests/Intentum.Tests.csproj --filter "FullyQualifiedName!=Intentum.Tests.OpenAIIntegrationTests&FullyQualifiedName!=Intentum.Tests.AzureOpenAIIntegrationTests&FullyQualifiedName!=Intentum.Tests.GeminiIntegrationTests&FullyQualifiedName!=Intentum.Tests.MistralIntegrationTests"
# Entegrasyon testleri
dotnet test tests/Intentum.Tests.Integration/Intentum.Tests.Integration.csproj
Detay için Test, script’ler için Yerel entegrasyon testleri.
Neler kapsanıyor (özet)
- Çekirdek: BehaviorSpace, ToVector, niyet güveni, politika motoru (Evaluate, EvaluateWithRule), rate limit, yerelleştirme; intent çözümleme pipeline; behavior space sanitization (anonimleştirme/maskeleme).
- Modeller: Kural tabanlı, chained, multi-stage, sliding window, LLM (mock + mock HTTP ile sağlayıcı parsing); ONNX intent model (constructor/options).
- Analitik: IntentAnalytics (trendler, dağılım, anomaliler, timeline, export, intent graph snapshot).
- Açıklanabilirlik: IntentExplainer, IntentTreeExplainer, karar ağacı.
- Gözlemlenebilirlik: Politika çalıştırma kaydı (DecideWithExecutionLog), metrikler.
- Kalıcılık: In-memory repo (history + behavior space); birim testler için EF/Redis/Mongo gerekmez.
- Simülasyon: BehaviorSpaceSimulator, ScenarioRunner.
- Streaming: BoundedMemoryBehaviorStreamConsumer, WindowedBatchBuffer.
- Kalıplar: BehaviorPatternDetector, şablon eşleme.
- Politika store: FilePolicyStore, SafeConditionBuilder (deklaratif kurallar).
Entegrasyon testleri greenwashing accuracy/F1’i etiketli veri üzerinde kapsar; bkz. Örnek olay — Greenwashing metrikleri.
Testler vs sample vs örnekler
| Testler | Örnekler | Sample | |
|---|---|---|---|
| Amaç | Sözleşme ve çekirdek davranışı doğrulamak; CI’da gerçek API yok. | Tek kullanım senaryosunu öğrenmek; kopyala-yapıştır. | Tam uygulama: birçok özellik, Web API, UI. |
| Çalıştırma | dotnet test tests/Intentum.Tests |
dotnet run --project examples/<ad> |
dotnet run --project samples/Intentum.Sample.Blazor |
| Döküman | Test, bu sayfa | Örnekler rehberi | API, Kurulum |
Test ekleme
- Gerçek API çağrısı olmaması için mock HttpClient veya in-memory sağlayıcı kullanın.
- Yeni özellikler (timeline, niyet ağacı, pattern dedektörü vb.) için
Intentum.Testsiçinde test ekleyin ve Test içindeki “Neler kapsanıyor” listesini güncelleyin.
Sonraki adım: Bu sayfayı bitirdiyseniz → Test veya Örnekler rehberi.