I do TDD on Core, especially on mission critical code.
The Shell however have almost zero automated tests.
There are also some collection of links in github such as https://gist.github.com/kbilsted/abdc017858cad68c3e7926b0364....
The pattern articulated by Gary also best resonated my thoughts and experience in building software.