Skip to content

Легковесный фреймворк на C# для тестирования T-SQL кода с поддержкой моков, ассертов и изоляции тестов

License

Notifications You must be signed in to change notification settings

0MAXon0/tSqlUnit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

tSqlUnit

Легковесный фреймворк на C# для тестирования T-SQL кода с поддержкой моков, ассертов и изоляции тестов

License Build Status


🎯 Зачем это нужно?

Традиционное тестирование T-SQL кода сложное и неудобное:

  • ❌ Тесты влияют друг на друга через общую БД
  • ❌ Сложная настройка тестового окружения
  • ❌ Много boilerplate-кода для каждого теста
  • ❌ Трудно интегрировать в CI/CD

TSqlTest решает эти проблемы:

  • ✅ Изоляция: каждый тест в своей транзакции
  • ✅ Простота: минимум кода, максимум выразительности
  • ✅ Скорость: быстрая инициализация и выполнение
  • ✅ CI/CD ready: легкая интеграция в пайплайны

✨ Возможности

  • 🧪 Юнит-тестирование T-SQL — Тестируйте хранимые процедуры, функции и запросы
  • 🔄 Мокирование базы данных — Изолируйте зависимости для чистых тестов
  • 📊 Fluent-утверждения — Читаемый и выразительный синтаксис тестов
  • 🔒 Изоляция тестов — Автоматический откат транзакций после каждого теста
  • Быстрое выполнение — Поддержка параллельного запуска тестов
  • 🎯 Интеграция с тест-раннерами — Работает с xUnit, NUnit, MSTest
  • 📦 Легкая установка — Один NuGet пакет, никаких сложных настроек
  • 🔍 Детальная диагностика — Понятные сообщения об ошибках

About

Легковесный фреймворк на C# для тестирования T-SQL кода с поддержкой моков, ассертов и изоляции тестов

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published