Testing distributed systems shouldn't follow the same rules as old systems; focusing all efforts on unit testing creates incomplete scenarios or another mock-based similar system that needs maintenance of its own.
Familiarization with the systems is crucial to create better e2e tests that might catch failures that integration and unit tests no longer can.