Ergebnis 1 bis 14 von 14

Thema: Beispiel für Integrationstest einer Contao extension gesucht

  1. #1
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard Beispiel für Integrationstest einer Contao extension gesucht

    Moin,

    suche ein Beispiel einer extension, die einen Integrationstest mit PHPUnit implementiert hat. In dem Test sollen Objekte von Contao Klassen instanziert werden können. Bin bisher nicht fündig geworden.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Du hast nicht mal zuerst im Core nachgesehen?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard Si

    Zitat Zitat von Spooky Beitrag anzeigen
    Du hast nicht mal zuerst im Core nachgesehen?
    In ContaoFramework.php steht, "use the "contao.framework" service -> da laufe ich auf Fehler.

    In den Core Bundles habe ich nichts dazu gefunden. Es scheinen dort nur Unit Tests drin zu sein (mit gemockten Objekten). Vielleicht habe ich aber was übersehen?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Was genau willst du denn nun machen?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau willst du denn nun machen?
    Ich will meine extension testen, mit PHPUnit und dabei die Übergabeparameter an einen Listener erzeugen, also z.B. ein Cart Objekt. Nicht gemockt, sondern mit den Daten aus der Datenbank (die Datenbankvebindung funktioniert bereits)

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Naja wie gesagt, der Contao Core hat viele Tests, dort kannst du dir einiges absehen. Oder welches Problem hast du spezifisch mit ContaoFramework?
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Naja wie gesagt, der Contao Core hat viele Tests, dort kannst du dir einiges absehen. Oder welches Problem hast du spezifisch mit ContaoFramework?
    Ich habe keinen Test gefunden, der ohne Mocks auskommt. Und keinen, der ein Contao framework verwendet.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Zitat Zitat von Ernestopheles Beitrag anzeigen
    und keinen, der ein Contao framework verwendet.
    Suche nach ContaoFramwork in core-bundle/tests ergibt 466 Ergebnisse in 106 Dateien.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hatte ich nicht gefunden, da ich im vendor Verzeichnis meiner extension nachgeschaut hatte. Im Contao Rep sehe ich es jetzt. Danke, da werde ich vielleicht fündig.

  10. #10
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Doch, hatte ich auch schon durchgesehen. Dort wird das framework auch nur gemockt... Ich brauche ein echtes framework!

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Zitat Zitat von Ernestopheles Beitrag anzeigen
    Ich brauche ein echtes framework!
    Warum? Du willst ja nicht das ContaoFramework testen, das ist ja nicht Teil deines Codes.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das framework brauche ich doch, um Objekte zu erzeugen von Contao bzw. Isotope Klassen, oder?

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.125
    Partner-ID
    10107

    Standard

    Was genau meinst du damit? Was genau möchtest du machen? Sieh dir einfach an wie die Tests von Contao das ContaoFramework benutzen um bspw. Adapter Klassen zu holen.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Fan Avatar von Ernestopheles
    Registriert seit
    25.10.2019.
    Ort
    Hamburg
    Beiträge
    293
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau das habe ich eben gemacht und bin fündig geworden, hoffe ich. Ich habe aber auch hier noch Fragen!

    Habe diesen Functional Test als Vorbild genommen:
    RoutingMigrationTest
    In meinem Coding wird dann dies angemeckert:

    Check that the KERNEL_CLASS value in phpunit.xml matches the fully-qualified class name of your Kernel
    Was müsste ich da denn eintragen?

    Mein Code:
    PHP-Code:
    classIntegrationTestCaseextendsFunctionalTestCase{
        
    /**
         * setup() is called for each Testcase and contains the refresh of the test database.
         */
        
    protected Connection $db;
        protected 
    Result $result;

        protected function 
    setUp(): void
        
    {
            
    parent::setUp();

            static::
    bootKernel();

            
    $framework = static::getContainer()->get('contao.framework'); 


    Im Core Bundle Test wird
    Code:
    <envname="KERNEL_CLASS"value="Contao\CoreBundle\Tests\Functional\app\AppKernel"/>
    
    genommen...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •