![]() |
VOOZH | about |
dotnet add package MockTracer --version 0.2.2
NuGet\Install-Package MockTracer -Version 0.2.2
<PackageReference Include="MockTracer" Version="0.2.2" />
<PackageVersion Include="MockTracer" Version="0.2.2" />Directory.Packages.props
<PackageReference Include="MockTracer" />Project file
paket add MockTracer --version 0.2.2
#r "nuget: MockTracer, 0.2.2"
#:package MockTracer@0.2.2
#addin nuget:?package=MockTracer&version=0.2.2Install as a Cake Addin
#tool nuget:?package=MockTracer&version=0.2.2Install as a Cake Tool
Инструмент позволяет ускорить написание юнит тестов, на основании ранее вызванных запросов (методов) в ходе которых инструментом был записан порядок вызова исполняемого кода с его аргументами и результатом обработки.
System.Net.Http.DelegatingHandler, регистрируется автоматическиMediatR.IPipelineBehavior, регистрируется автоматическиMicrosoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, регистрируется автоматическиservices.UseMockTracerUiService((s) => s.DecorateVirtual<ISomeInterface>())System.Data.IDbConnection, регистрируется services.UseMockTracerUiService((s) => s.DecorateDbProvider<ISomeConnectionProvider>())Переменная окружения "MOCKTRACER_ENABLE": "true"
В секции services
public void ConfigureServices(IServiceCollection services)
{
// services...
// регистрация декораторов MockTracer и настроек генерацйии тестов, после регистрации основного кода!
services.UseMockTracerUiService((s) =>
{
// регистрация провайдера прослуживающего IDBConection
s.DecorateDbProvider<IDbProvider>();
// регистрация произвольного интерфейса
s.DecorateVirtual<IDataSource>();
},
// переопределение настроек генерации
s => { s.GenerationSetting.DefaultFolder = @"..\MockTracer.Test\Generated"; });
}
В секции app
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// app...
app.UseRouting();
// Рагистрация интерфейса MockTracer после регистрации UseRouting()
app.UseMockTracerUiApp();
/// app...
}
Сформированный тестовый класс основан на тестовом классе MockTracer.TestBase
Что бы успешно запустить сгенерированный тест предлагается два решения:
MockTracer.Test в проект с тестамиServiceLifetime.Scoped| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.2 | 441 | 10/22/2023 |