If there is an interaction between two contexts (Microsrvices in this case), the interaction defines a third context of it's own right. If you care about always doing things right (whatever that means) a context should have no knowledge about things beyond it's own boundary. So, it would be the responsibility of the interaction context to retrieve the events from one Microservice and translate to something the other Micro service understands.
As a side effect, the interaction becomes explicit removing the need for those unit tests. But as mentioned before, sometimes a simpler solution is just good enough.