Podczas tworzenia gry w Unity 3D na platformę Facebook napotkaliśmy poważne trudności w testowaniu ze względu na brak odpowiedniego mocka API Facebooka. Aby rozwiązać ten problem, zbudowaliśmy dedykowany serwis webowy w Node.js, który emulował API Facebooka.
Kluczowe funkcje
- Konfigurowalne odpowiedzi – dane testowe, dane funkcjonalne i scenariusze błędów.
- Emulacja przechowywania danych w Facebooku.
- Emulacja autoryzacji Facebooka umożliwiająca symulację logowania użytkowników.
- Emulacja rankingów do walidacji mechaniki leaderboardów.
- Emulacja zaproszeń do testowania wspólnej rozgrywki.
Dodatkowo opracowaliśmy niestandardowe rozszerzenie Edytora Unity z przyjaznym interfejsem do zarządzania zachowaniami mocka i tworzenia własnych scenariuszy testowych, co umożliwiło szybkie i elastyczne testowanie QA.
Wykorzystane technologie:
Unity 3D, Node.js, C#, JavaScript