LogicAppUnit 1.0.0
See the version list below for details.
dotnet add package LogicAppUnit --version 1.0.0
NuGet\Install-Package LogicAppUnit -Version 1.0.0
<PackageReference Include="LogicAppUnit" Version="1.0.0" />
paket add LogicAppUnit --version 1.0.0
#r "nuget: LogicAppUnit, 1.0.0"
// Install LogicAppUnit as a Cake Addin #addin nuget:?package=LogicAppUnit&version=1.0.0 // Install LogicAppUnit as a Cake Tool #tool nuget:?package=LogicAppUnit&version=1.0.0
LogicAppUnit is a testing framework that simplifies the creation of automated unit tests for Standard Logic Apps running in a local development environment, or on a build server as part of a DevOps pipeline. Standard Logic Apps do not include an out-of-the-box testing capability and this framework has been designed to fill this gap. The framework is based on the Logic Apps Sample Test Framework that was developed by Henry Liu, and includes additional functionality to make it easier to author and run tests and validate (assert) the results.
It is important to mention what this framework does not do. It does not support the testing of:
- Consumption Logic App workflows
- Standard Logic App workflows that have been deployed to Azure
The testing framework includes these high-level capabilities:
- Replace non-HTTP triggers with HTTP triggers to enable automated testing of every workflow, irrespective of the trigger type.
- Removes external service dependencies for built-in connectors by replacing these actions with HTTP actions and a mock HTTP server that is managed by the framework.
- Removes external service dependencies for managed API connectors by automatically re-configuring managed API connections to use a mock HTTP server that is managed by the framework.
- Removes all retry policies to ensure that tests exercising failure scenarios do not take a long time to execute.
- Detailed logging to help with workflow test authoring and debugging.
- Programmatic access to the workflow run history to enable assertion of workflow run status, response status, action status and more.
- Programmatic access to the requests sent to the mock HTTP server to enable assertion of the data sent from the workflow to external service and APIs.
- Override specific local settings for a test case to enable more testing scenarios (e.g. feature flags).
- Automatically enable run history for stateless workflows by creating the
Workflows.<workflow name>.OperationOptions
setting.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Microsoft.AspNet.WebApi.Client (>= 5.2.9)
- Microsoft.AspNetCore (>= 2.2.0)
- Microsoft.Extensions.Configuration.Json (>= 6.0.0)
- MSTest.TestFramework (>= 2.2.10)
- Newtonsoft.Json (>= 13.0.2)
- System.Net.Http.Json (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.