If you mock out one end of the test, can it really be considered end-to-end anymore? Isn't it just UI testing now ?
integration starts providing flaky tests already sadly, i.e. with kafka on our end… (i.e. calling the listener twice or thrice even tho it should only once..)
The ideal is to mock out the API with some sort of recording mode to autoupdate the mock.