Biblioteka sinon.js oferuje całą paletę narzędzi związanych z testowaniem aplikacji javascriptowych: począwszy od asercji, poprzez implementację mechanizmów TDD/BDD, wrappery na obsługę czasu i żądań AJAX, a skończywszy na sandboxach, które spinają poszczególne elementy sinona w danym środowisku, ułatwiając zarządzanie nimi. W niniejszym artykule skupię się na zastosowaniu sinona w pisaniu testów automatycznych oraz zaślepianiu API.