Pororoca.Test
3.7.1
dotnet add package Pororoca.Test --version 3.7.1
NuGet\Install-Package Pororoca.Test -Version 3.7.1
<PackageReference Include="Pororoca.Test" Version="3.7.1" />
paket add Pororoca.Test --version 3.7.1
#r "nuget: Pororoca.Test, 3.7.1"
// Install Pororoca.Test as a Cake Addin #addin nuget:?package=Pororoca.Test&version=3.7.1 // Install Pororoca.Test as a Cake Tool #tool nuget:?package=Pororoca.Test&version=3.7.1
Pororoca.Test
This is the official Pororoca package for running automated tests. Pororoca is a tool for HTTP inspection, and this package can be used for HTTP integration tests, or simply for making HTTP requests.
To use it, you will need a Pororoca collection file to include inside your test project. Any .NET test framework can be used: xUnit, MSTest, and others, even console applications.
A full tutorial is available on the documentation website.
Example of usage within a test
The code below shows how to use the Pororoca.Test in a xUnit test. First, it loads a Pororoca collection from a file. Then, defines the environment that will be used.
using Xunit;
using System.Net;
using Pororoca.Test;
namespace Pororoca.Test.Tests;
public class MyPororocaTest
{
private readonly PororocaTest pororocaTest;
public MyPororocaTest()
{
string filePath = @"C:\Tests\MyCollection.pororoca_collection.json";
pororocaTest = PororocaTest.LoadCollectionFromFile(filePath)
.AndUseTheEnvironment("Local");
}
[Fact]
public async Task Should_get_JSON_successfully()
{
var res = await pororocaTest.SendRequestAsync("Get JSON");
Assert.NotNull(res);
Assert.Equal(HttpStatusCode.OK, res.StatusCode);
Assert.Equal("application/json; charset=utf-8", res.ContentType);
Assert.Contains("\"id\": 1", res.GetBodyAsText());
}
}
To load a Pororoca collection file that is in your test project folder, you can do it like this:
private static string GetTestCollectionFilePath()
{
var testDataDirInfo = new DirectoryInfo(Environment.CurrentDirectory).Parent!.Parent!.Parent!;
return Path.Combine(testDataDirInfo.FullName, "MyPororocaCollection.pororoca_collection.json");
}
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. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.7.1 | 61 | 1/13/2025 |
3.7.0 | 99 | 11/21/2024 |
3.6.0 | 95 | 10/7/2024 |
3.5.0 | 117 | 8/7/2024 |
3.4.2 | 130 | 7/2/2024 |
3.4.1 | 142 | 6/12/2024 |
3.4.0 | 120 | 5/29/2024 |
3.3.0 | 129 | 4/29/2024 |
3.2.0 | 137 | 4/9/2024 |
3.1.1 | 141 | 3/13/2024 |
3.1.0 | 137 | 2/15/2024 |
3.0.1 | 181 | 1/10/2024 |
3.0.0 | 165 | 1/2/2024 |
2.5.0 | 195 | 11/14/2023 |
2.4.0 | 176 | 10/16/2023 |
2.3.0 | 147 | 9/25/2023 |
2.2.0 | 171 | 8/6/2023 |
2.1.0 | 174 | 4/24/2023 |
2.0.1 | 273 | 2/26/2023 |
2.0.0 | 298 | 12/21/2022 |
1.6.0 | 343 | 11/20/2022 |
1.5.0 | 432 | 9/21/2022 |
1.4.0 | 432 | 7/3/2022 |
1.3.0 | 453 | 5/15/2022 |
1.2.0 | 414 | 4/11/2022 |
1.1.1 | 449 | 3/21/2022 |
1.1.0 | 454 | 3/18/2022 |
0.1.1 | 424 | 3/15/2022 |
0.1.0 | 443 | 3/15/2022 |