Ich bin da zwiespaltig in der Meinung.
Schließlich muss man das Interface implementieren, was Zusatz Aufwand ist. Entgegen steht halt die gute Leserlichkeit.
Aktuell ist das aber ein Trend in viele Projekten und Libs. Gerade im C# Bereich findet man das immer mehr.
In den Teams wo ich arbeite werden meistens Mocks damit gebaut.
Für
API setzen wir das eher selten ein.