surely the microservice set needs to be tested as a whole too - especially if the services are consumers of each other
this is the biggest argument against going large on using them in my view - you create a collection of ghettos with the intention of partitioning - but end up with spaghetti when it comes to maintenance and adding macro features later - especially as developers come and go and don't fully understand the architecture
I completely buy using them to scale very high load core functions or to separate isolated non-core functions - in moderation