There are many ways of doing things, and I guess we do unit tests differently.
> When you could just test specified and/or observable behaviour of your system, and achieve the exactly same result with fewer tests.
In my experience, it turns out to be very difficult to test a specific behaviour 5-10 layers deep from an external interface. Also, when one of those intermediate layers changes, you tend to have to rewrite many of those tests.