Weboldal keresés

javascript - Hogyan teszteljük a Firebase bejelentkezési műveletet (React/Jest)

Megpróbálok létrehozni egy tesztet, amely ellenőrzi, hogy a signIn meghívásra került-e, majd folytatja a success és a error függvények tesztelését.

Itt a firebase-mock csomagot használom: https://github.com/soumak77/firebase-mock/blob/master/tutorials/auth/authentication.md

Alább látható a bejelentkezési műveletem

// Sign in action export const signIn = (email, password, redirectUrl = ROUTEPATH_DEFAULT_PAGE) =&g

További információ →

javascript - Konfliktus a react script és a jest 24.7.1 verziója között

Miután létrehoztam egy React alkalmazást a 'create-react-app'-pal, eddig minden sikeres volt. Készítettem egy működő React projektet. De most, hogy egységtesztelést szeretnék megvalósítani a Jest-tel.

Az npm használatával történő telepítés: 'npm install --save-dev jest' Ezután a következőt futtatva: npm ls jest Észrevettem, hogy a react-script egy jelentősen régebbi jest verziót keres.

package.json:

"dependencies": { "react": "^16.8.1", "react-dom": "^16.8.1", "react

További információ →

javascript - Probléma a Strykerrel és a Jesttel

A Strykert tesztelem a Jesttel. Úgy tűnik, hogy a Stryker nem alkalmazza a Jest tesztet.

A két mutáns nem megy át a teszten, ha kézzel illesztem be őket a kódba, de átmennek, amikor a Strykert használom.

Úgy tűnik, a teszt nem fut a mutánsokon. Hogyan tudnám működésre bírni?

Itt van a konfigurációm:

package.json :

{

További információ →

javascript - Miért hibásodnak ezek a Jest tesztek? TypeError: Nem lehet olvasni a(z) 'apply' tulajdonságot egy undefined értékről

Két komponensem/tesztem van, a Login.js és a Routes.js, mindkettő ugyanazzal a hibával rendelkezik:

TypeError: Nem lehet olvasni a(z) 'apply' tulajdonságot undefined értékből

Nem biztos, hogy mi próbál itt alkalmazódni...

További információ →

javascript - React-Redux/Jest Invariáns megsértés: Nem található a „store”

Van egy egyszerű tesztfájlom, amely majdnem azonos azzal, amit a create-react-app használ:

App.test.js

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

További információ →

javascript - Aszinkron kód tesztelése Jest-ben: a done() nem hívódik meg a vártnak megfelelően

Itt egy Jest (v20.0.4) verzióban írt tesztcsomag található.

Az első 3 teszt várható viselkedés, a kérdésem a Teszt4-hez kapcsolódik.

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

További információ →

javascript - A Jest nem működik a util.promisify(setTimeout) használatával

Tudatában vagyok annak, hogy sok hasonló kérdés van az SO-n, de úgy hiszem, az enyém más, és egyik jelenlegi válasz sem ad rá választ.

Egy REST API-t tesztelek Express.JS-ben. Alább látható egy minimális működő példa és több különböző számozott teszteset.

const express = require("express"); let reque

További információ →

javascript - Nyitott fogantyú Jest használatakor node exec esetén?

Van egy függvényem, amit arra használok, hogy meghívjak egy parancsnok szkriptet:

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

További információ →

javascript - a jest.setTimeout nem működik a setupFiles-ban

A Jestet használom a REST API-m tesztelésére. A legtöbb API végpontom több mint 5 másodperc alatt válaszol, ezért növelnem kell a Jestben megadott alapértelmezett 5000 ms-os időkorlátot.

Van 2 tesztfájlom, tegyük fel: foo.test.js bar.test.js

Most két módon megszabadulhatok a timeout hibától:

  1. Az időkorlát értékek 5000-nél nagyobbra állítása, mint a test vagy it metódusok 3. argumentuma. Ez jól működik, de frissítenem kell az összes meglévő teszt

    További információ →

javascript - Hogyan használjuk a Jest/Puppeteer-t arra, hogy megvárjuk, amíg egy elem eltávolításra kerül a DOM-ból

A probléma összefoglalása: Több tesztcsomagot írok (Jest és Puppeteer használatával), hogy automatizáljam az AngularJS alkalmazásom kezdőlapjának tesztelését. Az egyik teszt, amelyet szeretnék automatizálni, az, amikor a felhasználó megny

További információ →