Bir test oluşturmayı deniyorum, bu test signIn çağrılıp çağrılmadığını görecek, ardından success ve error fonksiyon testlerine devam edecek.
Burada firebase-mock paketini kullanıyorum: https://github.com/soumak77/firebase-mock/blob/master/tutorials/auth/authentication.md
Aşağıda Giriş işlemim
// Sign in action export const signIn = (email, password, redirectUrl = ROUTEPATH_DEFAULT_PAGE) => (dispatch) => { DAHA FAZLASI →'create-react-app' ile bir react uygulaması oluşturduktan sonra her şey şimdiye kadar başarılı oldu. Çalışan bir react projesi yaptım. Ancak şimdi jest ile birim testi uygulamayı düşünüyorum.
npm kullanarak yükleme: 'npm install --save-dev jest' Sonra çalıştırma: npm ls jest Fark ettim ki react-script, oldukça eski bir jest sürümünü arıyor.
package.json:
"dependencies": { "react": "^16.8.1", "react-dom": "^16.8.1", "react-redux": "^6.0.0", "react-scripts": "2.1.5", " DAHA FAZLASI →
Stryker'ı Jest ile test ediyorum. Stryker, Jest testini uygulamıyor gibi görünüyor.
İki mutantı kodda manuel olarak tanıtırsam testi geçmiyorlar, ama Stryker kullandığımda geçiyorlar.
Test, mutantler üzerinde çalışıyor gibi görünmüyor. Nasıl çalıştırabilirim?
İşte benim yapılandırmam :
package.json :
{ "name": "te DAHA FAZLASI →
Login.js ve Routes.js adlı 2 bileşen/testim var, ikisi de aynı hatayı alıyor:
TypeError: Tanımsız olanın 'apply' özelliği okunamıyor
Burada ne uygulanmaya çalışıldığından emin değilim...
create-react-app tarafından kullanılan dosyayla neredeyse aynı olan basit bir test dosyası kurdum:
App.test.js
import React from 'react'; import ReactDOM from 'react-dom'; import { App } from './App'; it('renders without crashing', () => { const div = docu DAHA FAZLASI →
İşte Jest (v20.0.4) ile yazılmış bir test paketi.
İlk 3 test beklenen davranıştır, sorum Test4 ile ilgilidir.
test('Test1: the list should contain 7', () => { const data = [1, 2, 7, 9]; expect(data).toContain(7); }); // > Passes as expected DAHA FAZLASI →
Stack Overflow'da birçok benzer soru olduğunu biliyorum, ama benim sorum farklı ve mevcut cevapların hiçbirisiyle yanıtlanmamış olduğuna inanıyorum.
Express.JS'te bir REST API'sini test ediyorum. Aşağıda minimal bir çalışan örnek ve birkaç farklı numaralı test vakası bulunmaktadır.
const express = re DAHA FAZLASI →
Bir komutan betiğini çağırmak için kullandığım bir fonksiyonum var:
function cli(args, cwd) { return new Promise(resolve => { exec( `node ${path.resolve("./index")} ${args.join(" ")}`, { cwd }, (error, stdout, stderr) => { resolve({ code: error && DAHA FAZLASI →REST API'mi test etmek için Jest kullanıyorum. API uç noktalarımın çoğu yanıt vermesi 5 saniyeden uzun sürdüğü için, Jest'te belirtilen varsayılan 5000ms zaman aşımını artırmam gerekiyor.
2 test dosyam var, örneğin: foo.test.js bar.test.js
Şimdi, zaman aşımı hatasından 2 şekilde kurtulabilirim:
Sorunun özeti: AngularJS uygulamamın ana sayfasının testlerini otomatikleştirmek için birkaç test paketi (Jest ve Puppeteer kullanarak) yazıyorum. Otomatikleştirmek istediğim testlerden biri, sayfadaki bir düğmeye basan bir kullanıcıyı te
DAHA FAZLASI →