From 0fd8676e5629287b03192d7c2b5e9982f2bc215e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Breu=C3=9F?= Date: Sat, 7 Mar 2026 07:08:18 +0100 Subject: [PATCH 1/2] docs: Add imposter to benchmark tests --- .../HappyCaseBenchmarks.Simple.cs | 18 ++++++++++++++++++ .../Mockolate.Benchmarks.csproj | 1 + Directory.Packages.props | 1 + 3 files changed, 20 insertions(+) diff --git a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs index e76536a2..86ebff53 100644 --- a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs +++ b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs @@ -1,10 +1,14 @@ using BenchmarkDotNet.Attributes; using FakeItEasy; +using Imposter.Abstractions; +using Mockolate.Benchmarks; using Mockolate.Verify; using NSubstitute; using Arg = NSubstitute.Arg; using Times = Moq.Times; +[assembly: GenerateImposter(typeof(HappyCaseBenchmarks.IMyInterface))] + namespace Mockolate.Benchmarks; #pragma warning disable CA1822 // Mark members as static /// @@ -69,6 +73,20 @@ public void Simple_FakeItEasy() A.CallTo(() => mock.MyFunc(A.Ignored)).MustHaveHappened(1, FakeItEasy.Times.Exactly); } + /// + /// + /// + [Benchmark] + public void Simple_Imposter() + { + IMyInterfaceImposter imposter = IMyInterface.Imposter(); + imposter.MyFunc(Imposter.Abstractions.Arg.Any()).Returns(true); + + imposter.Instance().MyFunc(42); + + imposter.MyFunc(Imposter.Abstractions.Arg.Any()).Called(Count.Once()); + } + /// /// /// diff --git a/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj b/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj index a9fbd6d2..06695e7f 100644 --- a/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj +++ b/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj @@ -22,6 +22,7 @@ + diff --git a/Directory.Packages.props b/Directory.Packages.props index f912b8fa..cba1f15c 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -42,5 +42,6 @@ + From ef71f476fed3dd0bda37433dd50e608356b1a2ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Breu=C3=9F?= Date: Sat, 7 Mar 2026 07:13:43 +0100 Subject: [PATCH 2/2] Fix review issue --- Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs | 3 +-- Directory.Packages.props | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs index 86ebff53..6c39b62d 100644 --- a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs +++ b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs @@ -1,13 +1,12 @@ using BenchmarkDotNet.Attributes; using FakeItEasy; using Imposter.Abstractions; -using Mockolate.Benchmarks; using Mockolate.Verify; using NSubstitute; using Arg = NSubstitute.Arg; using Times = Moq.Times; -[assembly: GenerateImposter(typeof(HappyCaseBenchmarks.IMyInterface))] +[assembly: GenerateImposter(typeof(Mockolate.Benchmarks.HappyCaseBenchmarks.IMyInterface))] namespace Mockolate.Benchmarks; #pragma warning disable CA1822 // Mark members as static diff --git a/Directory.Packages.props b/Directory.Packages.props index cba1f15c..c9ba2d34 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -42,6 +42,6 @@ - +