Ich hab mich mal an
dieser Stackoverflow Antwort gehalten und nen kleines MVP Beispiel zusammengeschustert.
Der Knackpunkt beim MVP ist halt, dass die Ereignisse der View in den Presenter hineinfließen und die Aktionen wieder in die View. Somit kann man den Presenter testen, indem man bloß Events triggert und prüft, ob die erwarteten Aktionen eintreten. Und wenn ich die entsprechende View Schnittstelle so baue, dass sie nicht von bestimmten Implementierungsdetails der verwendeten Controls abhängen, dann ist die View auch sogar austauschbar (z.B. für andere UI Frameworks oder Plattformen)