Was teste ich in einer Symfony2-Anwendung eigentlich wie? Sollte ich einen klassichen PHPUnit-Test, einen funktionalen Symfony2-WebTestCase oder vielleicht einen Behat-Test schreiben? Das Infodeck "Testing Strategies in a Microservice Architecture" von ThoughtWorks beschreibt eine sehr sinnvolle Strategie zum Testen von Microservice-Anwendungen, bietet aber auch gute Entscheidungshilfen zum Testen von Anwendungen im Allgemeinen. Mit diesem Vortrag möchte ich unseren Ansatz bei Chefkoch.de zeigen, die allgemeine Strategie von ThoughtWorks auf ein konkretes Symfony2 Projekt anzuwenden.
14. A microservice architecture is […]
the single responsibility principle
at the architectural level.
„
“
Quelle: http://martinfowler.com/articles/microservice-testing/#definition
68. @
Feature: Admin Integration
Als Salesmitarbeiter möchte ich das Wettbewerbsbackend
über den normalen Admin verwenden können
@mink:selenium2
Scenario: Login über Admin
Given A sales user "admin" with password "tester"
Given I am on "https://admin-local/rezeptwettbewerbe/admin"
Then I should see "Benutzername:"
When I fill in "Benutzername:" with "admin"
When I fill in "Passwort:" with "tester"
When I press "Einloggen!"
Then I should see "Liste der Rezeptwettbewerbe"
And I should see "Logout"
And I should see "Hallo admin!"