I think that it's quite alright to have a stub implementation of the platform API. I wonder how many teams actually follow TDD fully which implies always writing tests for everything before implementing it and furthermore letting the tests guide all development of production code. I am not convinced that's all that common. Even some web development gurus that used to buy into the TDD-methodology completely like David Heinemeier Hansson, inventor of Ruby on Rails, are moving away from it, practicing it more selectively.
TDD is dead
Here is an entertaining talk by Erik Meijer, co-creator of the Rx-framework for .NET and HACK-language (not suitable for children, plenty of colorful language included) about some of the common methodologies used in the software industry:
One Hacker Way