@@ -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-21 ** from the latest CI run.
12+ This benchmark was automatically generated on ** 2026-08-22 ** 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** | 267.12 ns | 83.38 ns | 4.570 ns | 128 B |
24- | Imposter | 299.06 ns | 66.41 ns | 3.640 ns | 168 B |
25- | Mockolate | 108.81 ns | 43.87 ns | 2.405 ns | 84 B |
26- | Moq | 772.43 ns | 40.84 ns | 2.239 ns | 376 B |
27- | NSubstitute | 716.91 ns | 268.42 ns | 14.713 ns | 304 B |
28- | FakeItEasy | 1,722.73 ns | 191.77 ns | 10.512 ns | 944 B |
23+ | ** TUnit.Mocks** | 269.03 ns | 85.12 ns | 4.666 ns | 128 B |
24+ | Imposter | 302.37 ns | 78.56 ns | 4.306 ns | 168 B |
25+ | Mockolate | 105.95 ns | 24.82 ns | 1.360 ns | 84 B |
26+ | Moq | 775.37 ns | 220.28 ns | 12.074 ns | 376 B |
27+ | NSubstitute | 716.38 ns | 247.07 ns | 13.543 ns | 304 B |
28+ | FakeItEasy | 1,711.45 ns | 255.21 ns | 13.989 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 --> 2068
55- bar [267.12, 299.06, 108.81, 772.43 , 716.91, 1722.73 ]
54+ y-axis "Time (ns)" 0 --> 2054
55+ bar [269.03, 302.37, 105.95, 775.37 , 716.38, 1711.45 ]
5656```
5757
5858---
@@ -61,12 +61,12 @@ xychart-beta
6161
6262| Library | Mean | Error | StdDev | Allocated |
6363| ---------| ------| -------| --------| -----------|
64- | ** TUnit.Mocks** | 173.02 ns | 62.46 ns | 3.423 ns | 96 B |
65- | Imposter | 302.09 ns | 71.47 ns | 3.917 ns | 168 B |
66- | Mockolate | 96.40 ns | 10.24 ns | 0.562 ns | 60 B |
67- | Moq | 529.75 ns | 119.79 ns | 6.566 ns | 296 B |
68- | NSubstitute | 590.63 ns | 177.13 ns | 9.709 ns | 272 B |
69- | FakeItEasy | 1,547.39 ns | 139.64 ns | 7.654 ns | 776 B |
64+ | ** TUnit.Mocks** | 175.33 ns | 56.99 ns | 3.124 ns | 96 B |
65+ | Imposter | 298.80 ns | 78.14 ns | 4.283 ns | 168 B |
66+ | Mockolate | 96.88 ns | 22.20 ns | 1.217 ns | 60 B |
67+ | Moq | 528.23 ns | 112.55 ns | 6.169 ns | 296 B |
68+ | NSubstitute | 621.74 ns | 233.66 ns | 12.808 ns | 272 B |
69+ | FakeItEasy | 1,541.55 ns | 115.31 ns | 6.320 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 --> 1857
96- bar [173.02, 302.09 , 96.4, 529.75, 590.63, 1547.39 ]
95+ y-axis "Time (ns)" 0 --> 1850
96+ bar [175.33, 298.8 , 96.88, 528.23, 621.74, 1541.55 ]
9797```
9898
9999---
@@ -102,12 +102,12 @@ xychart-beta
102102
103103| Library | Mean | Error | StdDev | Allocated |
104104| ---------| ------| -------| --------| -----------|
105- | ** TUnit.Mocks** | 26,926.50 ns | 8,667.69 ns | 475.105 ns | 12736 B |
106- | Imposter | 29,441.08 ns | 9,531.61 ns | 522.460 ns | 16800 B |
107- | Mockolate | 10,511 .18 ns | 2,763.19 ns | 151.460 ns | 8400 B |
108- | Moq | 81,016.02 ns | 88,793.47 ns | 4,867.070 ns | 37600 B |
109- | NSubstitute | 72,247.48 ns | 25,418.10 ns | 1,393.252 ns | 30848 B |
110- | FakeItEasy | 173,821.18 ns | 61,053.71 ns | 3,346.560 ns | 94400 B |
105+ | ** TUnit.Mocks** | 26,812.18 ns | 10,983.27 ns | 602.030 ns | 12736 B |
106+ | Imposter | 29,466.17 ns | 8,702.29 ns | 477.002 ns | 16800 B |
107+ | Mockolate | 10,551 .18 ns | 1,999.80 ns | 109.616 ns | 8400 B |
108+ | Moq | 78,241.31 ns | 12,304.04 ns | 674.426 ns | 37600 B |
109+ | NSubstitute | 70,529.92 ns | 34,670.98 ns | 1,900.433 ns | 30848 B |
110+ | FakeItEasy | 172,471.85 ns | 39,238.35 ns | 2,150.786 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 --> 208586
137- bar [26926.5, 29441.08, 10511 .18, 81016.02, 72247.48, 173821.18 ]
136+ y-axis "Time (ns)" 0 --> 206967
137+ bar [26812.18, 29466.17, 10551 .18, 78241.31, 70529.92, 172471.85 ]
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-21T02:46:27.792Z *
150+ * Last generated: 2026-08-22T02:40:44.558Z *
0 commit comments