Mã nguồn mở · .NET · MIT

Kiểm thử với cơ sở dữ liệu thật.
Chạy xong, bỏ container đi.

dbaitest phát triển các thư viện .NET mã nguồn mở cho kiểm thử tích hợp cơ sở dữ liệu. Engine thật trong Docker, không đụng đến cơ sở dữ liệu dùng chung, tài liệu bằng tiếng Anh và tiếng Việt.

Ví dụ một lần chạy dotnet test: một test đạt trên PostgreSQL, SQL Server và MySQL, sau đó các container được xóa.
  • SQL Server
  • PostgreSQL
  • MySQL
Cần Docker và .NET 8 trở lên

dự án

Thư viện bạn có thể thêm vào test project ngay hôm nay.

db-test

Bản phát hành v0.3.0

Kiểm thử tích hợp cơ sở dữ liệu: một thân test chạy trên SQL Server, PostgreSQL và MySQL, mỗi engine trong một container dùng một lần.

  • SQL Server
  • PostgreSQL
  • MySQL
  • Một abstract class cho test, một lớp nhỏ cho mỗi engine
  • Shape guard chỉ ra đúng test đã thay đổi hình dạng schema
  • CleanAsync() làm rỗng mọi bảng, bất kể khóa ngoại
PostgresCustomerTests.cs
[TestClass]
public sealed class PostgresCustomerTests : CustomerTests
{
    protected override DbEngine CreateEngine() => new PostgreSqlEngine();
    protected override string SchemaRoot => "Schema/postgres";
}

nguyên tắc

Cách mọi dự án dbaitest được xây dựng.

  • Engine thật, không giả lập

    Test chạy trên SQL Server, PostgreSQL và MySQL trong Docker: đúng các engine bạn dùng thật, với hành vi thật của chúng.

  • Không đụng đến thứ dùng chung

    Mỗi lần chạy có container dùng một lần, bị xóa khi lần chạy kết thúc. Không dùng đến cơ sở dữ liệu dùng chung, staging hay production.

  • Tài liệu tiếng Anh và tiếng Việt

    Mỗi dự án có tài liệu đầy đủ bằng cả hai ngôn ngữ, build từ bản phát hành được ghim nên ví dụ mã không bao giờ lệch.