12 outils de test de code indispensables

Nouveau code et test utilisateur des outils et des cadres semblent apparaître chaque jour. Vous trouverez ci-dessous une liste variée d'outils de code qui répondent à divers besoins de test. Chacun doit être étudié pour s'assurer qu'il correspond à votre pile technologique et à vos besoins techniques.

01. Jasmin

Jasmine est un cadre de développement axé sur le comportement pour les tests JavaScript code. Cela ne dépend d'aucun autre framework JavaScript et ne nécessite pas de DOM. Cependant, il a une syntaxe claire et évidente afin que vous puissiez facilement écrire des tests.

02. Moka

Mocha est un framework de test JavaScript riche en fonctionnalités fonctionnant sur Node.js et dans le navigateur. Les tests Mocha s'exécutent en série, permettant des rapports flexibles et précis, tout en mappant les exceptions non détectées aux cas de test corrects.

03. Chai

Chai est une bibliothèque d'assertions BDD / TDD pour Node.js et le navigateur qui peut être délicieusement jumelée avec n'importe quel framework de test javascript.

04. quni

QUnit est un framework de test unitaire JavaScript puissant et facile à utiliser. Il est utilisé par les projets jQuery, jQuery UI et jQuery Mobile et est capable de tester n'importe quel code JavaScript générique.

05. Sinon

Sinon.JS fournit des espions de test autonomes, des stubs et des simulations pour JavaScript. Il ne repose pas sur des dépendances et fonctionne avec n'importe quel framework de test unitaire.

06. Karma

Karma est un testeur indépendant du framework pour les navigateurs connectés. Les résultats de chaque test par rapport à chaque navigateur sont examinés et affichés via la ligne de commande au développeur afin qu'il puisse voir quels navigateurs et tests ont réussi ou échoué.

07. Sélénium

Selenium a un objectif simple: automatiser les navigateurs. Il est principalement utilisé pour automatiser les applications Web à des fins de test, mais il peut tout aussi facilement prendre en charge les tâches administratives Web.

08. WebdriverIO

WebdriverIO permet aux utilisateurs de contrôler un navigateur ou une application mobile avec seulement quelques lignes de code, ce qui rend le code de test simple, concis et facile à lire. Le testeur intégré vous permet également d'écrire des commandes asynchrones de manière synchrone afin que vous n'ayez pas à vous soucier de la façon de gérer une promesse pour éviter les conditions de course. De plus, il supprime tout le travail de configuration fastidieux et gère la session Selenium pour vous.

09. Veille de nuit

Nightwatch.js est une solution de test de bout en bout (E2E) basée sur Node.js facile à utiliser pour les applications et les sites Web basés sur un navigateur. Il utilise le puissant API WebDriver du W3C pour exécuter des commandes et des assertions sur des éléments DOM.

dix. PhantomCSS

PhantomCSS prend des captures d'écran capturées par Casper.js et les compare aux images de base en utilisant Resemble.js pour tester les différences de pixels RVB. PhantomCSS génère ensuite des images diffs pour vous aider à trouver la cause.

Onze. PhantomFlow

PhantomFlow propose des tests d'interface utilisateur avec des arbres de décision. Il fournit une approche expérimentale des tests d'interface utilisateur, basée sur des arbres de décision. Un wrapper Node.js pour Phantom.js, Casper.js et PhantomCSS, PhantomFlow permet une manière fluide de décrire les flux d'utilisateurs dans le code tout en générant des données d'arborescence structurées pour la visualisation.

12. Percy.io

Percy fournit une rétroaction itérative et rapide sur les changements visuels, offrant ce que l'on appelle une intégration visuelle continue. Pour ce faire, il s'exécute avec une suite de tests, prend des instantanés DOM et télécharge le, sur le service Percy où ils sont rendus dans un navigateur moderne.

Cet article a été initialement publié dans magazine net numéro 285.

Articles Liés