javascript - Hur man testar Firebase-inloggningsåtgärd (React/Jest)

Jag försöker skapa ett test som ska se om signIn har blivit anropad, och sedan fortsätta till success och error funktions-testning.

Jag använder firebase-mock-paketet här: https://github.com/soumak77/firebase-mock/blob/master/tutorials/auth/authentication.md

Nedan är min inloggningsåtgärd

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

Läs mer →

javascript - Konflikt mellan react-script och jest version 24.7.1

Efter att ha skapat en React-app med 'create-react-app' har saker gått bra hittills. Jag har gjort ett fungerande React-projekt. Men nu när jag tittar på att implementera enhetstestning med Jest.

Att använda npm för att installera: 'npm install --save-dev jest' Sedan när jag kör: npm ls jest märker jag att react-script letar efter en jest-version som är betydligt äldre.

package.json:

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

Läs mer →

javascript - Problem med Stryker och Jest

Jag testar Stryker med Jest. Stryker verkar inte tillämpa Jest-testet.

De två mutanterna klarar inte testet om jag introducerar dem manuellt i koden, men de klarar det när jag använder Stryker.

Test verkar inte fungera på mutanter. Hur kan jag få det att fungera?

Här är min konfiguration:

package.json :

{ "name":

Läs mer →

javascript - Varför misslyckas dessa Jest-test? TypeError: Kan inte läsa egenskapen 'apply' av undefined

Jag har 2 komponenter/tester Login.js och Routes.js som båda har samma fel:

TypeError: Kan inte läsa egenskapen 'apply' av undefined

Osäker på vad som försöker tillämpas här...

Komponente

Läs mer →

javascript - React-Redux/Jest Invariant Violation: Kunde inte hitta "store"

Jag har en enkel testfil upprättad som är nästan identisk med den som används av 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 = docu

Läs mer →

javascript - Testa asynkron kod i Jest: done() kallas inte som förväntat

Här är en testsvit skriven i Jest (v20.0.4).

De första 3 testerna är förväntat beteende, min fråga gäller Test4.

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

Läs mer →

javascript - Jest fungerar inte med util.promisify(setTimeout)

Jag är medveten om att det finns många liknande frågor på SO, men jag tror att min är annorlunda och inte besvarad av något av de nuvarande svaren.

Jag testar en REST API i Express.JS. Nedan är ett minimalt fungerande exempel och flera olika numrerade testfall.

const express = require("express"); let

Läs mer →

javascript - Jest öppet handtag när man använder node exec?

Jag har den här funktionen som jag använder för att köra ett commander-skript:

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

Läs mer →

javascript - jest.setTimeout fungerar inte i setupFiles

Jag använder Jest för att testa mitt REST-API. De flesta av mina API-endpunkter tar mer än 5 sekunder att svara, så jag behöver öka standardtimeouten på 5000 ms som anges i Jest.

Jag har 2 testfiler, antar: foo.test.js bar.test.js

Nu kan jag bli av med timeout-fel genom att följa 2 sätt:

  1. Att ställa in timeout-värden större än 5000, som det tredje argumentet till test eller it-metoderna. Detta fungerar bra, men jag behöver uppdatera alla mina be

    Läs mer →

javascript - Hur man använder Jest/Puppeteer för att vänta tills ett element har tagits bort från DOM

Sammanfattning av problemet: Jag skriver flera testsuiter (med Jest och Puppeteer) för att automatisera tester av min AngularJS-apps hemsida. Ett av testerna jag vill automatisera är en användare som trycker på en knapp på sidan som tar b

Läs mer →