Angular, AWS und Symfony Freelancer

Kategorie: Testing

  • Symfony System-Test für valide Konfiguration der Umgebungen

    Es gibt in Symfony die Möglichkeit mehrere Umgebungen (Environments) anzulegen und verschiedenartig zu konfigurieren. Das Problem ist, dass die automatisierten Tests immer gegen die Test-Umgebung und somit auch gegen die Test-Konfiguration gemacht werden. Wie kann man sicher gehen, dass die produktive Konfiguration valide ist und dies mit einem automatisierten Test absichern? Die Antwort ist sehr…

  • PHP Unit Testing Präsentation

    Diese Präsentation habe ich im Rahmen meiner Arbeit bei Air Berlin zum Thema Unit und Integration Testing gehalten. Da es Air Berlin nun nicht mehr gibt, stelle ich gern diese Informationen allen zur Verfügung. Download Testing Powerpoint Präsentation

  • Symfony 3 Test-Datenbank einrichten für Integration Tests

    In Symofny wird automatisch beim Ausführen von Tests die  app/config/parameters_test.yml geladen. Dort sollte dann eine andere Datenbank angegeben werden, der Einfachheit halber mit demselben Datenbank User: database_host: same_as_dev database_port: same_as_dev database_name: test_db database_user: same_as_dev database_password: same_as_dev Dann müssen auf der Konsole folgende Befehle ausgeführt werden: Cache leeren: php bin/console cache:clear –env=test Datenbank erstellen php bin/console…

  • Run PHPUnit Unit and Integrations test with different configurations in PHPStorm

    If you want to develop unit and integration tests with PHPStorm you can easily bootstrap your application and run your tests. But if you want to develop real unit tests in your local development enviroment without having a database connection or a cache, you need to make sure, that your application is configured differently, when…

  • PDOException: You cannot serialize or unserialize PDO instances

    Beim Mocken von Objekten mit PHPunit kann es zur Fehlermeldung: PDOException: You cannot serialize or unserialize PDO instances kommen, immer dann, wenn im Constructor eine PDO Instanz injeziert wird. Dies kann unterbunden werden durch: class PDOMock extends PDO{ public function __construct(){} }

  • PHPUnit @Depends Variablen im @Dataprovider verwenden

    Leider ist es zur Zeit nicht möglich für einen PHPUnit Test sowohl einen anderen Test als Vorraussetzung für einen Test zu markieren, damit die Ausführung des Tests im Fehlerfall nicht stattfindet, und gleichzeitig einen Dataprovider für den Test zu verwenden der auf das Ergebnis einen vorherigen Tests zugreift. Das liegt daran, dass Dataprovider vor dem…