Chcę skonfigurować środowisko testowe urządzenia dla mojego produktu. Mam aplikację internetową zbudowaną na nginx w Lua, która używa mysql i redis. Myślę, że docker będzie na to dobrze, chociaż jestem nowy w docker. Moja aplikacja działa na serwerze centos (serwer produkcyjny).Konfiguracja testu stacji dokującej
Mam zamiar skonfigurować inny kontener dla mysql, redis i webapp, a następnie napisać aplikację UT (test jednostkowy dla Lua przy użyciu szkieletu Busted) w moim mac (Mój komputer programistyczny to MAC) lub VM, aby go przetestować. Aplikacja UT porozmawia z kontenerem docker nginx, a nginx użyje kontenera mysql i redis. Czy to jest dobre ? Jeśli tak, czy ktoś może mi doradzić, jak to zrobić? może jakiś dobry link? Jeśli nie, to może być lepszy sposób. Próbowałem już używać vagrant, ale to zajęło zbyt wiele czasu, który nie powinien być w moim przypadku UT.
dzięki za edycję @NicolBolas –
Obawiam się, że mieszanie terminów tutaj. Testy jednostkowe to testy zaprojektowane w celu sprawdzenia elementu w izolacji.Próbujesz uruchomić testy integracyjne, w których sprawdzasz, jak wszystko działa razem. – Akira
@Akira zgadzam się. Właściwie próbuję skonfigurować środowisko do testów integracyjnych wraz z konfiguracją testów jednostkowych (z wykorzystaniem rozwidlonego środowiska). Pomoże mi dokładnie przetestować moją aplikację. –