Loading
Erweitern von Salesforce mit Code
Inhalt
Filter auswählen

          Keine Ergebnisse
          Keine Ergebnisse
          Hier sind einige Suchtipps

          Überprüfen Sie die Schreibweise Ihrer Stichwörter.
          Verwenden Sie allgemeinere Suchbegriffe.
          Wählen Sie weniger Filter aus, um Ihre Suche auszuweiten.

          Gesamte Salesforce-Hilfe durchsuchen
          Anwendungseinheitentests

          Anwendungseinheitentests

          Führen Sie Apex und automatisierte Flow-Einheitentests für Methoden, Klassen, Klassensätze oder Ihre gesamte Organisation aus.

          Erforderliche Editionen

          Verfügbarkeit: Salesforce Classic (nicht in allen Organisationen verfügbar) und Lightning Experience

          Verfügbarkeit: Enterprise, Performance, Unlimited, Developer und Database.com Edition

          Verwaltete Pakete sind nicht verfügbar in Database.com

          Siehe Unterstützte Editionen für Flow Builder und Lizenzen für integrierte Funktionen

          Erforderliche Benutzerberechtigungen
          Definieren, Bearbeiten, Löschen, Festlegen der Sicherheit und der Versionseinstellungen für Apex-Klassen: Autor-Apex
          Ausführen von Apex-Tests: Setup und Konfiguration anzeigen
          Öffnen, Bearbeiten oder Erstellen eines Flow-Tests in Flow Builder: Flow verwalten
          Anzeigen von Details zu Testläufen in Flow Builder: Alle Daten anzeigen
          Hinweis
          Hinweis Es werden nur Flow-Tests unterstützt, die mit automatischen Flow-Tests in Flow Builder erstellt wurden.

          Sie können diese Gruppierungen von Apex- und Flow-Einheitentests ausführen.

          • Einige oder alle Methoden in einer bestimmten Klasse
          • Einige oder alle Methoden in einer Gruppe von Klassen
          • Eine vordefinierte Suite von Klassen, auch Test-Suite genannt
          • Alle Einheitentests in Ihrer Organisation

          Apex-Tests, die über die Salesforce-Benutzeroberfläche gestartet werden, werden parallel ausgeführt. Sofern Ihr Testlauf nicht nur eine Klasse enthält und Sie im Testmenü der Developer Console nicht Immer asynchron ausführen ausgewählt haben, sind die über die Benutzeroberfläche gestarteten Testläufe asynchron. Apex-Testklassen werden zur Ausführung in der Apex-Auftragswarteschlange platziert. Die maximale Anzahl an Testklassen, die Sie in einem Zeitraum von 24 Stunden ausführen können, ist der größere der beiden folgenden Werte: 500 oder 10 Mal die Anzahl der Testklassen in der Organisation. Bei Sandbox- und Developer Edition-Organisationen ist die Obergrenze der größere der beiden folgenden Werte: 500 oder 20 Mal die Anzahl der Testklassen in der Organisation.

          Codeabdeckung durch Einheitentests

          Bevor Sie Ihren Code bereitstellen oder für Salesforce AppExchange als Paket erstellen können, müssen folgende Bedingungen erfüllt sein:

          • Einheitentests müssen mindestens 75 % Ihres Apex-Codes abdecken und alle diese Tests müssen erfolgreich abgeschlossen werden.
            • Bei der Bereitstellung von Apex in einer Produktionsorganisation wird standardmäßig jeder Einheitentest im Namespace Ihrer Organisation ausgeführt.
            • Aufrufe an System.debug zählen nicht zur Apex-Codeabdeckung.
            • Testmethoden und Testklassen zählen nicht zur Apex-Codeabdeckung.
            • Auch wenn nur 75 % Ihres Apex-Codes durch Tests abgedeckt sein müssen, sollte Ihr Hauptaugenmerk nicht auf dem Prozentsatz des abgedeckten Codes liegen. Stellen Sie stattdessen sicher, dass jeder Verwendungsfall Ihrer Anwendung abgedeckt ist: positive wie negative Fälle sowie Bulk und einzelne Datensätze. Durch diesen Ansatz wird sichergestellt, dass mindestens 75 % Ihres Codes durch Einheitentests abgedeckt sind.
          • Jeder Auslöser muss eine gewisse Testabdeckung aufweisen.
          • Alle Klassen und Auslöser müssen sich erfolgreich kompilieren lassen.

          Wenn Ihr Test eine andere Klasse aufruft oder die Ausführung eines Auslösers verursacht, wird diese Klasse bzw. dieser Auslöser in die Berechnung der Codeabdeckung einbezogen.

          Nachdem die Tests ausgeführt wurden, sind die Codeabdeckungsergebnisse in der Developer Console verfügbar.

          Um Ergebnisse für die Codeabdeckung zu generieren, müssen Sie zuerst Ihre Tests mithilfe einer der folgenden Methoden ausführen.

          • Um alle Tests über die Developer Console auszuführen, klicken Sie auf Test | Run All (Test > Alle ausführen). Beim Ausführen einer Teilmenge von Tests werden die Ergebnisse für die Codeabdeckung nicht immer korrekt aktualisiert, es ist daher am besten, alle Tests auszuführen, um die Codeabdeckung anzuzeigen.
          • Informationen zum Auswählen und Ausführen von Tests über die Developer Console finden Sie unter Erstellen eines Testlaufs.
          • Informationen zum Einrichten einer wiederverwendbaren Test-Suite über die Developer Console finden Sie unter Verwalten von Gruppen von Apex-Testklassen mit Test-Suites.
          • Geben Sie zum Ausführen aller Apex Tests unter "Setup" im Feld "Schnellsuche" den Text Apex ein, wählen Sie Apex Klassen aus und klicken Sie dann auf Alle Tests ausführen.
          • Geben Sie zum Ausführen von Tests für eine einzelne Klasse unter "Setup" im Feld "Schnellsuche" den Text Anwendung ein und wählen Sie dann Anwendungstestausführung aus. Klicken Sie auf Tests auswählen, wählen Sie die Klassen mit den auszuführenden Tests aus und klicken Sie dann auf Ausführen.

          Nach der Ausführung der Tests können Sie die Codeabdeckungsergebnisse in der Developer Console anzeigen. Diese Ergebnisse beinhalten die durch die Tests abgedeckten Codezeilen für eine einzelne Klasse oder einen einzelnen Auslöser. Weitere Informationen finden Sie unter Überprüfen der Testabdeckung.

           
          Laden
          Salesforce Help | Article