Boîte d'auteur


Discutez de votre projet

À propos de nous

Nous sommes un partenaire Microsoft Gold avec sa présence aux États-Unis et en Inde. Nous sommes un fournisseur de services informatiques dynamique et professionnel au service des entreprises et des startups, en les aidant à relever les défis de l'économie mondiale. Nous offrons des services dans le domaine de la consultation et de la mise en œuvre CRM, du développement d'applications, du développement d'applications mobiles, du développement Web et du développement offshore.

GESTE

Jest en tant que cadre de test JavaScript populaire

By Vipin Joshi / 20 janvier 2020

31 juillet 2021
Jest en tant que cadre de test JavaScript populaire

Introduction

C'est l'outil de test le plus populaire et le plus recommandé pour React. Il est créé par Facebook. Jest n'est pas seulement une bibliothèque, c'est un cadre de test. Cela signifie qu'il est livré avec une bibliothèque d'assertions, un testeur et un support pour les choses. Comme il a été spécialement conçu pour tester les applications React, il peut également être utilisé sur d'autres frameworks JavaScript.

Pourquoi plaisanter

C'est simple à mettre en place - il est simple à installer seul. Nous pouvons simplement l'installer directement en utilisant npm ou yarn.

Comment démarrer l'installation -

  • Premier nœud de téléchargement
  • Ensuite, ouvrez l'invite de commande node.js
  • Pour trouver la version du nœud, nous utilisons Node -v
  • Ensuite, installez npm en utilisant la commande npm install
  • Créons un dossier sur le bureau nommé "Jest"
  • Ensuite, dans l'invite de commande, utilisez -

bureau de cd

cd plaisanterie

Enfin, exécutez le test de fil ou le test de fonctionnement npm:

test d'exécution npm

Commençons par écrire un test pour une fonction hypothétique qui soustrait deux nombres. Commencez par créer un fichier soustract.js:

function subtract(a, b)
{
    return a - b;
}
module.exports = subtract;

Ensuite, créez un fichier nommé soustract.test.js. Cela contiendra notre test réel:

const subtract = require('./subtract);
test(subtracts  4 - 2 to equal 3', () =>
{
    expect(sum(4, 2)).toBe(2);
});

Ajoutez la section suivante à votre package.json:

{
  "scripts":
}
{
  "test": "jest"
}
"devDependencies":
{
  "jest": "^29.9.0"
}
}

Enfin, exécutez yarn ou npm run test et Jest imprimera ce message:

PASS ./subtract.test.js

✓ soustrait 4 - 2 à 2 (5ms)

Avantages de l'utilisation de Jest

Il est compatible: - Le framework est compatible avec Angular, React, NodeJS, VueJS et d'autres projets basés sur babel.

Plus rapide que les autres outils traditionnels: - C'est un outil de test très rapide. Lorsque notre test est lié au processeur, il peut gagner un temps considérable de nos exécutions de test. Le test local prenait 45 minutes. Jest le faisait passer à 14 à 15 minutes.

IL a tout: - Il était basé sur Jasmine, donc il en a hérité de toutes les bonnes qualités. Jest a maintenant quitté Jasmine, mais ils ont gardé la même fonctionnalité mais l'ont améliorée.

Il prend en charge Typescript: - Typescript est un sur-ensemble de JavaScript qui se compile en JavaScript brut. il prend en charge TypeScript via le package ts-jest.

Test de cliché: - Lors des tests, les tests d'instantanés sont un excellent outil qui garantit que l'interface utilisateur de votre application ne change pas de manière inattendue entre les versions.

Minuterie se moque : Les utilisateurs peuvent manipuler le temps, ce qui est utile. Par conséquent, le test ne sera pas lent et le temps peut être manipulé par lui

  • setTimeout ()
  • setInterval ()
  • clearTimeout ()
  • clearInterval ()

Écrivez des tests Jest pour:

  • Tester un composant de manière isolée
  • Tester l'API publique d'un composant (propriétés et méthodes @api, événements)
  • Tester l'interaction utilisateur de base (comme -clics)
  • Vérifier la sortie DOM d'un composant
  • Vérifiez que les événements se déclenchent lorsque prévu

Conclusion

C'est un cadre de test rapide. Et cela nécessite une configuration minimale. Il est simple à installer. Il a une bonne intégration avec des technologies telles que React, Babel et tapuscrit. Bien qu'il puisse être considéré comme un lanceur de test spécifique à React, il est compatible et s'adapte bien à n'importe quelle bibliothèque ou framework JavaScript.

[sc name = "Services de développement de logiciels"] [apss_share]

Introduction

C'est l'outil de test le plus populaire et le plus recommandé pour React. Il est créé par Facebook. Jest n'est pas seulement une bibliothèque, c'est un cadre de test. Cela signifie qu'il est livré avec une bibliothèque d'assertions, un testeur et un support pour les choses. Comme il a été spécialement conçu pour tester les applications React, il peut également être utilisé sur d'autres frameworks JavaScript.

Pourquoi plaisanter

C'est simple à mettre en place - il est simple à installer seul. Nous pouvons simplement l'installer directement en utilisant npm ou yarn.

Comment démarrer l'installation -

  • Premier nœud de téléchargement
  • Ensuite, ouvrez l'invite de commande node.js
  • Pour trouver la version du nœud, nous utilisons Node -v
  • Ensuite, installez npm en utilisant la commande npm install
  • Créons un dossier sur le bureau nommé "Jest"
  • Ensuite, dans l'invite de commande, utilisez -

bureau de cd

cd plaisanterie

Enfin, exécutez le test de fil ou le test de fonctionnement npm:

test d'exécution npm

Commençons par écrire un test pour une fonction hypothétique qui soustrait deux nombres. Commencez par créer un fichier soustract.js:

function subtract(a, b)
{
    return a - b;
}
module.exports = subtract;

Ensuite, créez un fichier nommé soustract.test.js. Cela contiendra notre test réel:

const subtract = require('./subtract);
test(subtracts  4 - 2 to equal 3', () =>
{
    expect(sum(4, 2)).toBe(2);
});

Ajoutez la section suivante à votre package.json:

{
  "scripts":
}
{
  "test": "jest"
}
"devDependencies":
{
  "jest": "^29.9.0"
}
}

Enfin, exécutez yarn ou npm run test et Jest imprimera ce message:

PASS ./subtract.test.js

✓ soustrait 4 - 2 à 2 (5ms)

Avantages de l'utilisation de Jest

Il est compatible: – Le framework est compatible avec Angular, React, NodeJS, VueJS et d'autres projets basés sur babel.

Plus rapide que les autres outils traditionnels: - C'est un outil de test très rapide. Lorsque notre test est lié au processeur, il peut gagner un temps considérable de nos exécutions de test. Le test local prenait 45 minutes. Jest le faisait passer à 14 à 15 minutes.

IL a tout: - Il était basé sur Jasmine, donc il en a hérité de toutes les bonnes qualités. Jest a maintenant quitté Jasmine, mais ils ont gardé la même fonctionnalité mais l'ont améliorée.

Il prend en charge Typescript: - Typescript est un sur-ensemble de JavaScript qui se compile en JavaScript brut. il prend en charge TypeScript via le package ts-jest.

Test de cliché: - Lors des tests, les tests d'instantanés sont un excellent outil qui garantit que l'interface utilisateur de votre application ne change pas de manière inattendue entre les versions.

Minuterie se moque : Les utilisateurs peuvent manipuler le temps, ce qui est utile. Par conséquent, le test ne sera pas lent et le temps peut être manipulé par lui

  • setTimeout ()
  • setInterval ()
  • clearTimeout ()
  • clearInterval ()

Écrivez des tests Jest pour:

  • Tester un composant de manière isolée
  • Tester l'API publique d'un composant (propriétés et méthodes @api, événements)
  • Tester l'interaction utilisateur de base (comme -clics)
  • Vérifier la sortie DOM d'un composant
  • Vérifiez que les événements se déclenchent lorsque prévu

Conclusion

C'est un cadre de test rapide. Et cela nécessite une configuration minimale. Il est simple à installer. Il a une bonne intégration avec des technologies telles que React, Babel et tapuscrit. Bien qu'il puisse être considéré comme un lanceur de test spécifique à React, il est compatible et s'adapte bien à n'importe quelle bibliothèque ou framework JavaScript.

Services de développement de logiciels

Êtes-vous à la recherche d'une entreprise de développement de logiciels fiable? Nos développeurs de logiciels hautement qualifiés nous permettent de fournir des services de développement de logiciels axés sur les résultats. Contactez notre équipe pour comprendre comment nous pouvons vous aider à atteindre vos objectifs commerciaux.

5 1 voter
Évaluation de l'article
S'abonner
Notifier de
invité
0 Commentaires
Commentaires en ligne
Voir tous les commentaires
0
J'adorerais vos pensées, veuillez commenter.x