javascript - Comment tester l'action de connexion Firebase (React/Jest)

J'essaie de créer un test qui vérifiera si signIn a été appelé, puis passera aux tests des fonctions success et error.

J'utilise le package firebase-mock ici : https://github.com/soumak77/firebase-mock/blob/master/tutorials/auth/authentication.md

Voici mon action de connexion

// Sign in action export const signIn = (email, password, redirectUrl = ROUTEPATH_DEFAULT_PAGE) => (dispatch) => { dispatch({ type

Lire la suite →

javascript - Conflit entre le script react et la version 24.7.1 de jest

Après avoir créé une application React avec 'create-react-app', tout s'est bien passé jusqu'à présent. J'ai réalisé un projet React fonctionnel. Mais maintenant, je cherche à mettre en œuvre des tests unitaires avec Jest.

En utilisant npm pour installer : 'npm install --save-dev jest' Puis en exécutant : npm ls jest, je remarque que le react-script recherche une version de jest qui est significativement plus ancienne.

package.json :

"dependencies": { "react": "^16.8.

Lire la suite →

javascript - Problème avec Stryker et Jest

Je teste Stryker avec Jest. Il semble que Stryker n'applique pas le test Jest.

Les deux mutants ne passent pas le test si je les introduis manuellement dans le code, mais ils passent quand j'utilise Stryker.

Le test ne semble pas fonctionner sur les mutants. Comment puis-je le faire fonctionner ?

Voici ma configuration :

package.

Lire la suite →

javascript - Pourquoi ces tests Jest échouent-ils ? TypeError : Impossible de lire la propriété 'apply' d'indéfini

J'ai 2 composants/tests Login.js et Routes.js qui ont tous les deux la même erreur :

TypeError : Impossible de lire la propriété 'apply' de undefined

Pas sûr de ce qui essaie d'être appliqué ici...

Lire la suite →

javascript - React-Redux/Jest Violation d'invariant : Impossible de trouver le « store »

J'ai un fichier de test simple configuré qui est presque identique à celui utilisé par create-react-app :

App.test.js

import React from 'react'; import ReactDOM from 'react-dom'; import { App } from './App'; it('renders without crashing', () => { const div

Lire la suite →

javascript - Tester du code asynchrone dans Jest : done() n’est pas appelé comme prévu

Voici une suite de tests écrite en Jest (v20.0.4).

Les trois premiers tests sont un comportement attendu, ma question concerne le Test4.

test('Test1: the list should contain 7', () => { const data = [1, 2, 7, 9]; expect(data).toContain(7); }); // >

Lire la suite →

javascript - Jest ne fonctionne pas avec util.promisify(setTimeout)

Je suis conscient qu'il y a beaucoup de questions similaires sur SO, mais je crois que la mienne est différente et n'est pas répondue par aucune des réponses actuelles.

Je teste une API REST dans Express.JS. Ci-dessous se trouve un exemple minimal fonctionnel et plusieurs cas de test numérotés différents.

Lire la suite →

javascript - Jest laisse une poignée ouverte lorsqu'on utilise node exec ?

J'ai cette fonction que j'utilise pour invoquer un script de commandant :

function cli(args, cwd) { return new Promise(resolve => { exec( `node ${path.resolve("./index")} ${args.join(" ")}`, { cwd }, (error, stdout, stderr) => { resolve({ code: error &

Lire la suite →

javascript - jest.setTimeout ne fonctionne pas dans setupFiles

J'utilise Jest pour tester mon API REST. La plupart de mes points de terminaison API mettent plus de 5 secondes à répondre, donc je dois augmenter le délai d'attente par défaut de 5000 ms spécifié dans Jest.

J'ai 2 fichiers de test, supposons : foo.test.js bar.test.js

Maintenant, je peux me débarrasser de l'erreur de délai d'attente en suivant 2 méthodes :

  1. Définir des valeurs de délai d'attente supérieures à 5000, comme troisième argument des méthodes test

    Lire la suite →

javascript - Comment utiliser Jest/Puppeteer pour attendre qu’un élément ait été retiré du DOM

Résumé du problème : Je rédige plusieurs suites de tests (en utilisant Jest et Puppeteer) pour automatiser les tests de la page d'accueil de mon application AngularJS. L'un des tests que j'aimerais automatiser consiste à simuler un utilis

Lire la suite →