I think it's an overstatement to call these techniques "anti-patterns". Indeed the very term "Anti-pattern" is a misrepresentation of what a pattern is.
[[Warning: Pedantic Rant]]
A pattern is a named solution to a problem in a context, that has been successfully tried many times. A pattern is neither pure good nor pure bad. It's just something that has been tried a few times, been found to work, and been given a name. As such, there are good uses for a pattern, and bad uses for the same pattern.
A so-called anti-pattern is something that has been tried many times and found not to work. Anti patterns are pure bad. There are no good uses for them.
Do you see the asymmetry? Patterns are sometimes useful. Antipatterns are never useful. So antipatterns are not the opposite of patterns.
[[End of Pedantic Rant]]
The testing patterns presented in E23 are sometimes useful; so they are indeed patterns. It's not true that they are never useful, so they are clearly not anti-patterns.
However, you (and Jon) are correct in that a usage of one of these patterns is most likely a stepping stone to a different pattern. As the project grows in complexity, you will likely refactor a self-shunt, or a test-specific subclass into a true mock.
[[Warning: Another Pedantic Rant]]
I learned Jiu Jitsu in the school of the 8th Light. There were three classes of techniques: Shodan (first), Nidan (second), and Sandan (third). You mastered the techniques in that order. A black belt was someone who had mastered all three techniques.
Each technique was more "powerful" than the previous. Shodan was an impressive way to take down an opponent. Nidan was more difficult to master, and to apply, but once learned was a much more effective than shodan, Sandan was like a miracle. It was very difficult to master, and tiny errors in position could render it ineffective. But when you did it right -- well, it was amazingly effective.
Upon learning Nidan, students would eschew shodan because nidan was so much more powerful. And Nidan students stood in awe of the Sandan masters.
Upon learning Sandan, students would eschew both shodan and nidan, because it was just so cool to get Sandan right, and take down your opponent with one hand without leaving your chair.
The cure for this attitude was to get into a match with the Sen Sai, who would thwart every one of your advanced Nidan and Sandan moves, and win the match, with nothing but simple Shodan techniques.
[[End of second Pedantic Rant]]
Moral of the story: Respect the simple techniques for their simplicity.