Recommendation for internal microservice communication within an Istio Setup?

Hi Everybody!

What do people recommend for internal microservice chatter with in an istio setup? - via gateway & virtualservice? or direct?

If it’s directly between services, do people have recommendations regarding end-to-end testing and the use of fault injection and other testing functionality of istio?