TestCaseKit 8.6.4
dotnet add package TestCaseKit --version 8.6.4
NuGet\Install-Package TestCaseKit -Version 8.6.4
<PackageReference Include="TestCaseKit" Version="8.6.4" />
<PackageVersion Include="TestCaseKit" Version="8.6.4" />
<PackageReference Include="TestCaseKit" />
paket add TestCaseKit --version 8.6.4
#r "nuget: TestCaseKit, 8.6.4"
#:package TestCaseKit@8.6.4
#addin nuget:?package=TestCaseKit&version=8.6.4
#tool nuget:?package=TestCaseKit&version=8.6.4
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 | Versions 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. |
-
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 |