@@ -9,7 +9,7 @@ sidebar_position: 4
99> Calling methods on mock objects — comparing ** TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111:::info Last Updated
12- This benchmark was automatically generated on ** 2026-06-04 ** from the latest CI run.
12+ This benchmark was automatically generated on ** 2026-06-05 ** from the latest CI run.
1313
1414** Environment:** Ubuntu Latest • .NET SDK 10.0.300
1515:::
@@ -20,12 +20,12 @@ Calling methods on mock objects:
2020
2121| Library | Mean | Error | StdDev | Allocated |
2222| ---------| ------| -------| --------| -----------|
23- | ** TUnit.Mocks** | 277.91 ns | 168.22 ns | 9.221 ns | 128 B |
24- | Imposter | 305.66 ns | 215.84 ns | 11.831 ns | 168 B |
25- | Mockolate | 106.57 ns | 20.53 ns | 1.125 ns | 84 B |
26- | Moq | 836.41 ns | 418.43 ns | 22.935 ns | 376 B |
27- | NSubstitute | 743.31 ns | 675.53 ns | 37.028 ns | 304 B |
28- | FakeItEasy | 1,766.19 ns | 97.51 ns | 5.345 ns | 944 B |
23+ | ** TUnit.Mocks** | 215.31 ns | 56.957 ns | 3.122 ns | 128 B |
24+ | Imposter | 232.80 ns | 4.920 ns | 0.270 ns | 168 B |
25+ | Mockolate | 88.80 ns | 33.625 ns | 1.843 ns | 84 B |
26+ | Moq | 641.20 ns | 425.362 ns | 23.316 ns | 376 B |
27+ | NSubstitute | 607.70 ns | 516.136 ns | 28.291 ns | 304 B |
28+ | FakeItEasy | 1,605.23 ns | 656.898 ns | 36.007 ns | 944 B |
2929
3030``` mermaid
3131%%{init: {
@@ -51,8 +51,8 @@ Calling methods on mock objects:
5151xychart-beta
5252 title "Invocation Performance Comparison"
5353 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54- y-axis "Time (ns)" 0 --> 2120
55- bar [277.91, 305.66, 106.57, 836.41, 743.31, 1766.19 ]
54+ y-axis "Time (ns)" 0 --> 1927
55+ bar [215.31, 232.8, 88.8, 641.2, 607.7, 1605.23 ]
5656```
5757
5858---
@@ -61,12 +61,12 @@ xychart-beta
6161
6262| Library | Mean | Error | StdDev | Allocated |
6363| ---------| ------| -------| --------| -----------|
64- | ** TUnit.Mocks** | 173.91 ns | 68.45 ns | 3.752 ns | 96 B |
65- | Imposter | 298.33 ns | 101.31 ns | 5.553 ns | 168 B |
66- | Mockolate | 98.90 ns | 56.78 ns | 3.112 ns | 60 B |
67- | Moq | 525.99 ns | 63.37 ns | 3.474 ns | 296 B |
68- | NSubstitute | 610.15 ns | 231.29 ns | 12.678 ns | 272 B |
69- | FakeItEasy | 1,637.09 ns | 505.21 ns | 27.692 ns | 776 B |
64+ | ** TUnit.Mocks** | 134.65 ns | 76.457 ns | 4.191 ns | 96 B |
65+ | Imposter | 241.29 ns | 186.342 ns | 10.214 ns | 168 B |
66+ | Mockolate | 83.27 ns | 40.791 ns | 2.236 ns | 60 B |
67+ | Moq | 425.75 ns | 230.811 ns | 12.652 ns | 296 B |
68+ | NSubstitute | 474.66 ns | 19.305 ns | 1.058 ns | 272 B |
69+ | FakeItEasy | 1,321.39 ns | 957.700 ns | 52.495 ns | 776 B |
7070
7171``` mermaid
7272%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292xychart-beta
9393 title "Invocation (String) Performance Comparison"
9494 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95- y-axis "Time (ns)" 0 --> 1965
96- bar [173.91, 298.33, 98.9, 525.99, 610.15, 1637.09 ]
95+ y-axis "Time (ns)" 0 --> 1586
96+ bar [134.65, 241.29, 83.27, 425.75, 474.66, 1321.39 ]
9797```
9898
9999---
@@ -102,12 +102,12 @@ xychart-beta
102102
103103| Library | Mean | Error | StdDev | Allocated |
104104| ---------| ------| -------| --------| -----------|
105- | ** TUnit.Mocks** | 27,230.90 ns | 10,653.15 ns | 583.935 ns | 12736 B |
106- | Imposter | 30,655.85 ns | 37,018.92 ns | 2,029.132 ns | 16800 B |
107- | Mockolate | 11,547.82 ns | 14,291.35 ns | 783.357 ns | 8400 B |
108- | Moq | 78,291.98 ns | 12,310.35 ns | 674.772 ns | 37600 B |
109- | NSubstitute | 78,791.90 ns | 12,109.72 ns | 663.774 ns | 36448 B |
110- | FakeItEasy | 174,269.11 ns | 40,974.48 ns | 2,245.949 ns | 94400 B |
105+ | ** TUnit.Mocks** | 21,480.79 ns | 9,465.427 ns | 518.832 ns | 12736 B |
106+ | Imposter | 23,277.23 ns | 4,438.146 ns | 243.270 ns | 16800 B |
107+ | Mockolate | 9,136.16 ns | 2,795.490 ns | 153.230 ns | 8400 B |
108+ | Moq | 62,248.77 ns | 5,991.129 ns | 328.394 ns | 37600 B |
109+ | NSubstitute | 63,845.01 ns | 16,346.905 ns | 896.029 ns | 30848 B |
110+ | FakeItEasy | 145,137.77 ns | 63,263.258 ns | 3,467.673 ns | 94400 B |
111111
112112``` mermaid
113113%%{init: {
@@ -133,8 +133,8 @@ xychart-beta
133133xychart-beta
134134 title "Invocation (100 calls) Performance Comparison"
135135 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
136- y-axis "Time (ns)" 0 --> 209123
137- bar [27230.9, 30655.85, 11547.82, 78291.98, 78791.9, 174269.11 ]
136+ y-axis "Time (ns)" 0 --> 174166
137+ bar [21480.79, 23277.23, 9136.16, 62248.77, 63845.01, 145137.77 ]
138138```
139139
140140## 🎯 Key Insights
@@ -147,4 +147,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
147147View the [ mock benchmarks overview] ( /docs/benchmarks/mocks ) for methodology details and environment information.
148148:::
149149
150- * Last generated: 2026-06-04T03:31:56.363Z *
150+ * Last generated: 2026-06-05T03:30:04.148Z *
0 commit comments