@@ -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-08-16 ** from the latest CI run.
12+ This benchmark was automatically generated on ** 2026-08-17 ** from the latest CI run.
1313
1414** Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515:::
@@ -20,12 +20,12 @@ Calling methods on mock objects:
2020
2121| Library | Mean | Error | StdDev | Allocated |
2222| ---------| ------| -------| --------| -----------|
23- | ** TUnit.Mocks** | 273.10 ns | 83.11 ns | 4.555 ns | 128 B |
24- | Imposter | 294.26 ns | 86.60 ns | 4.747 ns | 168 B |
25- | Mockolate | 101.89 ns | 19.10 ns | 1.047 ns | 84 B |
26- | Moq | 781.84 ns | 227.00 ns | 12.443 ns | 376 B |
27- | NSubstitute | 718.88 ns | 291.45 ns | 15.975 ns | 304 B |
28- | FakeItEasy | 1,676.72 ns | 316.95 ns | 17.373 ns | 944 B |
23+ | ** TUnit.Mocks** | 268.09 ns | 87.126 ns | 4.776 ns | 128 B |
24+ | Imposter | 284.71 ns | 62.901 ns | 3.448 ns | 168 B |
25+ | Mockolate | 97.26 ns | 23.489 ns | 1.288 ns | 84 B |
26+ | Moq | 760.37 ns | 157.444 ns | 8.630 ns | 376 B |
27+ | NSubstitute | 728.19 ns | 81.304 ns | 4.457 ns | 360 B |
28+ | FakeItEasy | 1,609.26 ns | 223.705 ns | 12.262 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 --> 2013
55- bar [273.1, 294.26, 101.89, 781.84, 718.88, 1676.72 ]
54+ y-axis "Time (ns)" 0 --> 1932
55+ bar [268.09, 284.71, 97.26, 760.37, 728.19, 1609.26 ]
5656```
5757
5858---
@@ -61,12 +61,12 @@ xychart-beta
6161
6262| Library | Mean | Error | StdDev | Allocated |
6363| ---------| ------| -------| --------| -----------|
64- | ** TUnit.Mocks** | 166.71 ns | 73.43 ns | 4.025 ns | 96 B |
65- | Imposter | 292.61 ns | 75.15 ns | 4.119 ns | 168 B |
66- | Mockolate | 92.88 ns | 20.22 ns | 1.108 ns | 60 B |
67- | Moq | 520.85 ns | 63.55 ns | 3.484 ns | 296 B |
68- | NSubstitute | 593.12 ns | 228.51 ns | 12.525 ns | 272 B |
69- | FakeItEasy | 1,508 .27 ns | 56.10 ns | 3.075 ns | 776 B |
64+ | ** TUnit.Mocks** | 166.31 ns | 47.236 ns | 2.589 ns | 96 B |
65+ | Imposter | 285.31 ns | 88.204 ns | 4.835 ns | 168 B |
66+ | Mockolate | 89.49 ns | 6.983 ns | 0.383 ns | 60 B |
67+ | Moq | 512.15 ns | 101.769 ns | 5.578 ns | 296 B |
68+ | NSubstitute | 606.78 ns | 183.051 ns | 10.034 ns | 272 B |
69+ | FakeItEasy | 1,466 .27 ns | 54.892 ns | 3.009 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 --> 1810
96- bar [166.71, 292.61, 92.88, 520.85, 593.12, 1508 .27]
95+ y-axis "Time (ns)" 0 --> 1760
96+ bar [166.31, 285.31, 89.49, 512.15, 606.78, 1466 .27]
9797```
9898
9999---
@@ -102,12 +102,12 @@ xychart-beta
102102
103103| Library | Mean | Error | StdDev | Allocated |
104104| ---------| ------| -------| --------| -----------|
105- | ** TUnit.Mocks** | 26,953.44 ns | 10,466.53 ns | 573.706 ns | 12736 B |
106- | Imposter | 28,649.75 ns | 10,071.76 ns | 552.067 ns | 16800 B |
107- | Mockolate | 10,090.50 ns | 2,931.86 ns | 160.705 ns | 8400 B |
108- | Moq | 78,753.53 ns | 8,092.07 ns | 443.553 ns | 37600 B |
109- | NSubstitute | 69,309.45 ns | 20,066.85 ns | 1,099.932 ns | 30848 B |
110- | FakeItEasy | 170,530.15 ns | 79,007.93 ns | 4,330.691 ns | 94400 B |
105+ | ** TUnit.Mocks** | 26,806.42 ns | 9,422.249 ns | 516.465 ns | 12736 B |
106+ | Imposter | 28,140.20 ns | 8,813.693 ns | 483.108 ns | 16800 B |
107+ | Mockolate | 9,731.23 ns | 2,164.372 ns | 118.637 ns | 8400 B |
108+ | Moq | 78,935.73 ns | 9,245.295 ns | 506.766 ns | 37600 B |
109+ | NSubstitute | 72,911.31 ns | 11,147.412 ns | 611.027 ns | 36448 B |
110+ | FakeItEasy | 162,973.07 ns | 59,893.083 ns | 3,282.942 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 --> 204637
137- bar [26953.44, 28649.75, 10090.5, 78753.53, 69309.45, 170530.15 ]
136+ y-axis "Time (ns)" 0 --> 195568
137+ bar [26806.42, 28140.2, 9731.23, 78935.73, 72911.31, 162973.07 ]
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-08-16T02:49:35.790Z *
150+ * Last generated: 2026-08-17T02:43:20.076Z *
0 commit comments