aweXpect.Mockolate
4.0.0-pre.4
Prefix Reserved
dotnet add package aweXpect.Mockolate --version 4.0.0-pre.4
NuGet\Install-Package aweXpect.Mockolate -Version 4.0.0-pre.4
<PackageReference Include="aweXpect.Mockolate" Version="4.0.0-pre.4" />
<PackageVersion Include="aweXpect.Mockolate" Version="4.0.0-pre.4" />
<PackageReference Include="aweXpect.Mockolate" />
paket add aweXpect.Mockolate --version 4.0.0-pre.4
#r "nuget: aweXpect.Mockolate, 4.0.0-pre.4"
#:package aweXpect.Mockolate@4.0.0-pre.4
#addin nuget:?package=aweXpect.Mockolate&version=4.0.0-pre.4&prerelease
#tool nuget:?package=aweXpect.Mockolate&version=4.0.0-pre.4&prerelease
aweXpect.Mockolate
Expectations to verify interactions with mocks from Mockolate for aweXpect.
Installation
dotnet add package aweXpect.Mockolate
It does not include aweXpect itself. The examples assume global using static aweXpect.Expect;.
At a glance
IPlayer player = IPlayer.CreateMock();
player.Play("Let It Be");
player.Stop();
// verify how often a method was invoked
await That(player.Mock.Verify.Play("Let It Be")).Once();
// verify the order of the interactions
await That(player.Mock.Verify.Play("Let It Be")).Then(m => m.Stop());
// verify that no interaction was forgotten
await That(player.Mock.Verify).AllInteractionsAreVerified();
A failing verification lists the matching and all interactions with the mock. If the track was played twice, Once()
would fail with:
Expected that the MusicStore.IPlayer mock
invoked method Play(Let It Be) exactly once,
but it was found twice
Matching Interactions:
[
invoke method Play(Let It Be),
invoke method Play(Let It Be)
]
All Interactions:
[
invoke method Play(Let It Be),
invoke method Play(Let It Be)
]
Overview
| Expectation | Summary |
|---|---|
Once, Twice, Never |
the interaction happened exactly once, twice or never |
AtLeastOnce, AtLeastTwice, AtLeast |
the interaction happened at least the given number of times |
AtMostOnce, AtMostTwice, AtMost |
the interaction happened at most the given number of times |
Exactly, Between |
the interaction happened exactly or in a range of times |
Times |
the number of interactions satisfies a predicate |
Then |
the interactions happened in the given order |
AllInteractionsAreVerified |
every interaction with the mock was verified |
AllSetupsAreUsed |
every setup of the mock was used |
Verifications of a minimum number of interactions and of their order can wait for interactions that happen in the
background with Within(timeout), see Waiting for interactions
and Interaction order.
Documentation
The full documentation is available at docs.testably.org:
- Interaction count: how often a method was invoked, and waiting for interactions that happen in the background
- Interaction order:
Thento verify that methods were invoked in a specific order - All interactions and setups:
AllInteractionsAreVerifiedandAllSetupsAreUsed - HTTP content matchers: JSON matchers for
It.IsHttpContent()in setups and verifications of a mockedHttpClient
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 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. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- aweXpect.Core (>= 4.0.0)
- Mockolate (>= 3.6.0)
-
net10.0
- aweXpect.Core (>= 4.0.0)
- Mockolate (>= 3.6.0)
-
net8.0
- aweXpect.Core (>= 4.0.0)
- Mockolate (>= 3.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on aweXpect.Mockolate:
| Repository | Stars |
|---|---|
|
TestableIO/System.IO.Abstractions
Just like System.Web.Abstractions, but for System.IO. Yay for testable IO access!
|
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.0-pre.4 | 123 | 11/10/2026 |
| 4.0.0-pre.3 | 1,387 | 10/29/2026 |
| 4.0.0-pre.1 | 63 | 10/28/2026 |
| 3.4.0 | 1,407 | 10/16/2026 |
| 3.3.0 | 785 | 10/10/2026 |
| 3.3.0-pre.2 | 70 | 10/8/2026 |
| 3.3.0-pre.1 | 74 | 9/28/2026 |
| 3.2.0 | 1,614 | 9/5/2026 |
| 3.1.0 | 4,139 | 5/10/2026 |
| 3.0.0 | 808 | 4/30/2026 |
| 3.0.0-pre.1 | 1,914 | 4/26/2026 |
| 2.3.0 | 2,044 | 4/3/2026 |
| 2.2.0 | 147 | 4/3/2026 |
| 2.2.0-pre.1 | 218 | 4/2/2026 |
| 2.0.0 | 1,278 | 3/25/2026 |
| 2.0.0-pre.3 | 96 | 3/24/2026 |
| 2.0.0-pre.2 | 93 | 3/24/2026 |
| 2.0.0-pre.1 | 95 | 3/22/2026 |
| 1.3.0 | 916 | 3/22/2026 |
| 1.2.0 | 1,035 | 3/6/2026 |