Ich bin die ganze Zeit in solchen Situationen.
Sie müssen sicherlich nicht mit der gesamten Anwendung interagieren, sondern wahrscheinlich mit einigen Schnittstellen. Stellen Sie sicher, dass Sie die Schnittstellen bestätigt und detailliert dokumentiert haben, und richten Sie dann die Mocks dieser Schnittstellen nur ein, um zu überprüfen, ob der hinzugefügte / geänderte Code so funktioniert, wie Sie es beabsichtigt haben.
Sie können auch einen Hybrid machen. Versuchen Sie, die Teile zu replizieren, die Sie ziemlich einfach tun können, und "verbinden" Sie sich dann mit den realen Systemen (falls dies in Ihrer Situation möglich ist). Ich habe dies mit einigem Erfolg getan - in einigen Fällen, in denen meine Logik und die Serversoftware lokal ausgeführt wurden, ich aber dennoch eine Verbindung zum realen ERP-System hatte, um Abrufe usw. zu verifizieren. Nicht ideal, aber selten.
Wenn Sie nur über ein Produktionssystem verfügen, mit dem Sie arbeiten können - beachten Sie, dass Sie beim Einrichten eines Replikats nicht nur die eingesparte Entwicklungszeit zählen können, sondern auch das Geschäftsrisiko berücksichtigen müssen, wenn Sie weitgehend ungeprüften Code mit aktiven Geschäftsdaten verwenden. Ihr Code ist weniger zuverlässig als Code, der anhand eines Replikats getestet wurde. Können die Systeme für einige Zeit außer Betrieb sein? Können sie im Falle einer Datenbeschädigung wiederhergestellt werden? Wie viel kostet das?
Eine bewährte Vorgehensweise in Unternehmen besteht darin, ein Replikat (oder mehrere) der Produktion zu dem Zeitpunkt zu erstellen, an dem die Produktionsumgebung eingerichtet wird. In diesem Moment werden die zusätzlichen Kosten nicht so groß sein.