dotnet-testing-advanced-testcontainers-nosql
Installation
SKILL.md
Testcontainers NoSQL 整合測試指南
核心概念
NoSQL 測試的挑戰
NoSQL 資料庫測試與關聯式資料庫有顯著差異:
- 文件模型複雜度:MongoDB 支援巢狀物件、陣列、字典等複雜結構
- 無固定 Schema:需要透過測試驗證資料結構的一致性
- 多樣化資料結構:Redis 有五種主要資料結構,各有不同使用場景
- 序列化處理:BSON (MongoDB) 與 JSON (Redis) 序列化行為需要驗證
Testcontainers 優勢
- 真實環境模擬:使用實際的 MongoDB 7.0 和 Redis 7.2 容器
- 一致性測試:測試結果直接反映正式環境行為
- 隔離性保證:每個測試環境完全獨立
- 效能驗證:可進行真實的索引效能測試
Related skills