Skip to content

essenius/FitNesseFitSharpRest

Repository files navigation

FitNesseFitSharpRest workflow badge

This repo contains a fixture to enable testing REST services with JSON, XML or Text payloads. It include FitNesse test pages as well as corresponding C# fixtures, and gives examples of use.

Installation

The steps to install are very similar to that of installing the FibonacciDemo. If you have done all that, you can skip the steps to install Java, FitNesse, NuGet CLI and FitSharp.

Differences are:

  • Update FitSharp's runtime configuration file to refer to Microsoft.AspNetCore.App (see below).
  • Download the repo code as a zip file and extract the contents of the folder FitNesseFitSharpRest-master to %LOCALAPPDATA%\FitNesse
  • Go to solution folder: cd /D %LOCALAPPDATA%\FitNesse\Rest
  • If using .NET SDK, build fixture solution: dotnet build --configuration release Rest.sln
  • If not using .NET SDK, download RestTests.zip from the latest Release and extract into the RestTests folder
  • Go to the fixture assembly folder: cd RestTests\bin\Release\net6.0
  • Start FitNesse
  • Run the suite: Open a browser and enter the URL http://localhost:8080/FitSharpDemos.RestSuite?suite

Note: if you don't need the test assemblies and just want to use the Rest fixture, you can build the Rest project instead, or take Rest.zip from the release.

Content of Runner.runtimeconfig.json

For some functionality (e.g. the HTML headers) we need the ASP.NET Core shared framework. To enable FitSharp to find that, we need to update its runtime configuration (lib/net6.0/Runner.runtimeconfig.json). By default, only Microsoft.NETCore.App is specified. Note that the frameworks entry is plural.

{
  "runtimeOptions": {
    "tfm": "net6.0",
    "frameworks": [
    {
      "name": "Microsoft.NETCore.App",
      "version": "6.0.0"
    }, 
    {
      "name": "Microsoft.AspNetCore.App",
      "version": "6.0.0"
    }
  ],
    "configProperties": {
      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false
    }
  }
}

Tutorial and Reference

See the Wiki

Contribute

Enter an issue or provide a pull request.

About

A FitNesse/FitSharp fixture to test REST services

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages