> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.nimbleapps.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Breakdance - Test Real Things

> No Fakes. No Mocks. A .NET testing framework that eliminates the need for mocking by testing against real infrastructure.

![Breakdance](https://easyaf.nimbleapps.cloud/breakdance-logo.png)

# TEST

REAL

THINGS

No Fakes.

//

No Mocks.

//

Ever.

A .NET testing framework that captures real behavior instead of imagining it.
Test against actual HTTP responses, real infrastructure, and the same code paths production uses.

[Get Started](https://easyaf.nimbleapps.cloud/guides/index.md)
[Why Breakdance? →](https://easyaf.nimbleapps.cloud/why-breakdance)



\## THE PROBLEM WITH MOCKING


&#x20;        &#x20;

Your tests pass in a universe that doesn't exist



&#x20;      &#x20;
&#x20;      &#x20;

\### The Mock Way


&#x20;                &#x20;

Imagination codified



&#x20;            &#x20;
&#x20;            &#x20;

\<pre>

\`var mockService = new Mock\<IUserService>();
mockService.Setup(x => x.GetUser(It.IsAny\<int>()))
&#x20;   .Returns(new User \{ Id = 1, Name = "Test" });

// Does this match reality?
// What about edge cases?
// API changed last week?

var result = await controller.GetUser(1);
Assert.IsNotNull(result); // Passes... but means nothing\`

\</pre>



&#x20;            &#x20;
&#x20;             \<ul />



&#x20;        &#x20;
&#x20;        &#x20;

\### The Breakdance Way


&#x20;                &#x20;

Reality captured



&#x20;            &#x20;
&#x20;            &#x20;

\<pre>

\`// Capture real API response once
var capture = new ResponseSnapshotCaptureHandler("Snapshots");
await client.GetAsync("https\://api.example.com/users/1");
// Real response saved to disk

// Replay in all future tests - fast & deterministic
var replay = new ResponseSnapshotReplayHandler("Snapshots");
var response = await testClient.GetAsync("/users/1");
// Exact response from real API\`

\</pre>



&#x20;            &#x20;
&#x20;             \<ul />



## EVERYTHING YOU NEED

A complete toolkit for testing real behavior across your .NET applications

## START IN MINUTES

Four steps to testing real things

## THE BREAKDANCE FAMILY

Install only what you need. Each package is focused and lightweight.

terminal

`dotnet add package Breakdance.Assemblies`

Supports

## READY TO

TEST REAL THINGS

?

Join developers who have eliminated mocking from their test suites.
Your tests will be faster, more reliable, and actually mean something.

[Explore the Guides](https://easyaf.nimbleapps.cloud/guides/index.md)
[API Reference](https://easyaf.nimbleapps.cloud/api-reference/CloudNimble/Breakdance/Assemblies/index)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.