From 392445feff8a6afff670f37c3afaf4198c051ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Breu=C3=9F?= Date: Sat, 28 Feb 2026 18:57:15 +0100 Subject: [PATCH 1/2] refactor: add TUnit.Mocks to benchmarks --- .../HappyCaseBenchmarks.Simple.cs | 15 +++++++++++++++ .../Mockolate.Benchmarks.csproj | 1 + Directory.Packages.props | 3 ++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs index d07e4eae..177bfacd 100644 --- a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs +++ b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs @@ -2,6 +2,7 @@ using FakeItEasy; using Mockolate.Verify; using NSubstitute; +using Arg = NSubstitute.Arg; using Times = Moq.Times; namespace Mockolate.Benchmarks; @@ -68,6 +69,20 @@ public void Simple_FakeItEasy() A.CallTo(() => mock.MyFunc(A.Ignored)).MustHaveHappened(1, FakeItEasy.Times.Exactly); } + /// + /// + /// + [Benchmark] + public void Simple_TUnitMocks() + { + TUnit.Mocks.Mock mock = TUnit.Mocks.Mock.Of(); + mock.MyFunc(Any()).Returns(true); + + mock.MyFunc(42); + + mock.MyFunc(42).WasCalled(); + } + public interface IMyInterface { bool MyFunc(int value); diff --git a/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj b/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj index c7897453..a9fbd6d2 100644 --- a/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj +++ b/Benchmarks/Mockolate.Benchmarks/Mockolate.Benchmarks.csproj @@ -21,6 +21,7 @@ + diff --git a/Directory.Packages.props b/Directory.Packages.props index 55d900c1..0a585797 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -35,11 +35,12 @@ - + + From ae2aed3f59d04d43bc543b444f7b542b2bec3ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valentin=20Breu=C3=9F?= Date: Sat, 28 Feb 2026 20:26:48 +0100 Subject: [PATCH 2/2] Fix syntax --- Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs index 177bfacd..e76536a2 100644 --- a/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs +++ b/Benchmarks/Mockolate.Benchmarks/HappyCaseBenchmarks.Simple.cs @@ -78,9 +78,9 @@ public void Simple_TUnitMocks() TUnit.Mocks.Mock mock = TUnit.Mocks.Mock.Of(); mock.MyFunc(Any()).Returns(true); - mock.MyFunc(42); + mock.Object.MyFunc(42); - mock.MyFunc(42).WasCalled(); + mock.MyFunc(Any()).WasCalled(); } public interface IMyInterface