Table of Contents

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.Tests içinde test ekleyin ve Test içindeki “Neler kapsanıyor” listesini güncelleyin.

Sonraki adım: Bu sayfayı bitirdiyseniz → Test veya Örnekler rehberi.