TestCaseKit 8.6.4

dotnet add package TestCaseKit --version 8.6.4
                    
NuGet\Install-Package TestCaseKit -Version 8.6.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TestCaseKit" Version="8.6.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TestCaseKit" Version="8.6.4" />
                    
Directory.Packages.props
<PackageReference Include="TestCaseKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TestCaseKit --version 8.6.4
                    
#r "nuget: TestCaseKit, 8.6.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TestCaseKit@8.6.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TestCaseKit&version=8.6.4
                    
Install as a Cake Addin
#tool nuget:?package=TestCaseKit&version=8.6.4
                    
Install as a Cake Tool

TestKit

Генератор тест-кейсов для CRUD-операций и граничных значений по модели данных.

Установка

dotnet add package TestKit

Класс TestCase

Представляет один тест-кейс.

Свойство Тип Описание
Id int Номер тест-кейса
Name string Название
Description string Описание
Steps string Шаги выполнения
Expected string Ожидаемый результат
Type string Тип (Позитивный/Негативный)
Status string Статус (по умолчанию "Не выполнен")

API-справочник (класс TestCaseGenerator)

GenerateCrud<T>(string entityName)

Генерирует полный набор тест-кейсов для CRUD-операций над сущностью: создание, создание с пустыми полями, проверка отдельных полей (первые 3 свойства), просмотр списка, редактирование, удаление, отмена удаления, экспорт и импорт.

var cases = TestCaseGenerator.GenerateCrud<Employee>("Сотрудник");

GenerateBoundary<T>(string entityName)

Генерирует тест-кейсы для граничных значений свойств модели T. Анализирует атрибуты валидации:

  • [Range] -- создает тесты для минимума, максимума, ниже минимума и выше максимума.
  • [StringLength] -- создает тесты для минимальной и максимальной длины строки, а также выход за пределы.
  • [MaxLength] -- создает тесты для максимальной длины и превышения.
var boundaryCases = TestCaseGenerator.GenerateBoundary<Employee>("Сотрудник");

Create(int id, string name, string description, string steps, string expected, string type = "Позитивный")

Создает один тест-кейс с произвольными параметрами.

var tc = TestCaseGenerator.Create(1, "Вход в систему", "Проверка авторизации",
    "1. Ввести логин\n2. Ввести пароль\n3. Нажать Войти",
    "Пользователь авторизован", "Позитивный");

ToDataTable(List<TestCase> cases, string tableName = "Тест-кейсы")

Преобразует список тест-кейсов в DataTable с колонками: №, Название, Описание, Шаги, Ожидаемый результат, Тип, Статус.

var dt = TestCaseGenerator.ToDataTable(cases, "CRUD-тесты");
dataGridView.DataSource = dt;

Примеры использования

Генерация CRUD и граничных тест-кейсов

using TestCaseKit;
using System.ComponentModel.DataAnnotations;

public class Employee
{
    public int Id { get; set; }
    [StringLength(100, MinimumLength = 2)]
    public string Name { get; set; }
    [Range(18, 65)]
    public int Age { get; set; }
    [Range(10000, 500000)]
    public decimal Salary { get; set; }
}

// CRUD тесты
var crudCases = TestCaseGenerator.GenerateCrud<Employee>("Сотрудник");

// Граничные тесты
var boundaryCases = TestCaseGenerator.GenerateBoundary<Employee>("Сотрудник");

// Объединение и экспорт
var allCases = crudCases.Concat(boundaryCases).ToList();
DataTable dt = TestCaseGenerator.ToDataTable(allCases, "Все тесты");

Создание пользовательских тест-кейсов

var cases = new List<TestCase>
{
    TestCaseGenerator.Create(1, "Авторизация", "Вход с корректными данными",
        "1. Ввести логин admin\n2. Ввести пароль\n3. Нажать Войти",
        "Главное окно открыто"),
    TestCaseGenerator.Create(2, "Неверный пароль", "Вход с неверным паролем",
        "1. Ввести логин admin\n2. Ввести неверный пароль\n3. Нажать Войти",
        "Сообщение об ошибке", "Негативный")
};

var dt = TestCaseGenerator.ToDataTable(cases);
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on TestCaseKit:

Package Downloads
ISBuilder

Information System Builder — full toolkit for building .NET 8 WinForms applications with EF Core, SQL Server. Export, CRUD, forms, charts, auth, reports, validation, themes.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.6.4 146 4/12/2026