Weboldal keresés
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ó →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ó →
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ó →
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ó →
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ó →
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ó →
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ó →
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ó →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:
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ó →