Ich möchte eine Komponententestumgebung für mein Produkt einrichten. Ich habe eine Webanwendung auf nginx in Lua gebaut, die mysql und redis verwenden. Ich denke, Docker wird gut für diese sein, obwohl ich neu zu Docker bin. Meine Anwendung läuft auf dem Centos Server (Produktionsserver).docker unit test setup
Ich plane, verschiedene Container für mysql, redis und webapp einzurichten und dann UT-Anwendung (Komponententest für Lua mit Busted Framework) in meinem Mac (Mein Entwicklungscomputer ist MAC) oder VM zu schreiben, um es zu testen. Die UT-Anwendung kommuniziert mit dem Docker-Container nginx und nginx verwendet den Container mysql und redis. Ist das gut ? Wenn ja, kann mir jemand Anleitung geben? vielleicht ein guter Link? Wenn nein, was könnte besser sein. Ich habe bereits versucht, Landstreicher zu verwenden, aber das hat zu viel Zeit in Anspruch genommen, was nicht in meinem UT-Fall sein sollte.
danke für bearbeiten @NicolBolas –
Ich fürchte, Sie sind hier Terminologie zu mischen. Komponententests sind Tests, die dazu dienen, eine Komponente isoliert zu prüfen.Was Sie versuchen, sind Integrationstests, in denen Sie überprüfen, wie alles zusammen funktioniert. – Akira
@Akira ich stimme zu. Eigentlich versuche ich, die Umgebung für den Integrationstest zusammen mit dem Komponententest einzurichten (mit dem busted framework). Es wird mir helfen, meine App gründlich zu testen. –