«mocha» etiketlenmiş sorular

Mocha.js, Node.js ve tarayıcı üzerinde çalışan, zengin özelliklere sahip bir JavaScript test çerçevesidir.




7
Mocha / Chai bekle. Atılan hataları yakalamıyor
expect.to.throwChai'nin node.js uygulamam için bir testte çalışmasında sorun yaşıyorum . Test atılan hatada başarısız olmaya devam eder, ancak test senaryosunu denemede yakalar ve yakalanan hatayı yakalayıp iddia edersem çalışır. expect.to.throwDüşündüğüm gibi çalışmıyor mu ? it('should throw an error if you try to get an undefined property', function (done) { var …



7
Eşzamansız işlev çağrılırken mocha testinde zaman aşımı nasıl önlenir Hata: 2000ms zaman aşımı aşıldı
Düğüm uygulamasında kodumu test etmek için mocha kullanıyorum. Mocha kullanarak birçok eşzamansız işlevi çağırırken, zaman aşımı hatası ( Error: timeout of 2000ms exceeded.) alıyorum . Bunu nasıl çözebilirim? var module = require('../lib/myModule'); var should = require('chai').should(); describe('Testing Module', function() { it('Save Data', function(done) { this.timeout(15000); var data = { a: …
201 node.js  mocha  chai 

7
Bir node.js modülünde dahili (dışa aktarılmayan) bir işleve nasıl erişilir ve test edilir?
Nodejs (tercihen mocha veya jasmine ile) iç (yani ihraç değil) fonksiyonları test nasıl anlamaya çalışıyorum. Ve hiçbir fikrim yok! Diyelim ki böyle bir modülüm var: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; Ve aşağıdaki test (mocha): var assert = require('assert'), …

4
Mocha için varsayılan zaman aşımını değiştirme
My-spec.js adlı bir birim test dosyası varsa ve mocha ile çalışıyorsa: mocha my-spec.js Varsayılan zaman aşımı 2000 ms olacaktır. Komut satırı parametresi ile kısmi test için üzerine yazılabilir: mocha my-spec.js --timeout 5000 Tüm testler için varsayılan zaman aşımını global olarak değiştirmek mümkün müdür? yani, arama yaptığınızda varsayılan zaman aşımı değeri …


4
Mocha ve chai ile vaatleri doğru bir şekilde nasıl test ederim?
Aşağıdaki test tuhaf davranıyor: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) }); …
152 node.js  promise  mocha  chai 

14
Mocha'da bir testi programlı olarak nasıl atlayabilirim?
Belirli testlerin her zaman CI ortamında başarısız olacağı bir kod var. Onları bir ortam durumuna göre devre dışı bırakmak istiyorum. Çalışma zamanında yürütme sırasında mocha'da bir testi programlı olarak nasıl atlayabilirim?
142 mocha 

9
Değişmez İhlal: “Bağlan” (“Connect (SportsDatabase)” bağlamında ya da desteklerinde "mağaza" bulunamadı
Tam kodu burada: https://gist.github.com/js08/0ec3d70dfda76d7e9fb4 Selam, Oluşturma ortamı temelinde masaüstü ve mobil cihazlar için farklı şablonlar gösteren bir uygulamam var. Mobil şablonum için gezinme menüsünü gizlemem gereken yerde başarıyla geliştirebiliyorum. şu anda tüm değerleri prototiplerden aldığı ve doğru bir şekilde oluşturduğu bir test senaryosu yazabiliyorum ancak mobil olduğunda nav bileşenini oluşturmaması …
142 reactjs  mocha  redux 

6
Bir ES6 modülünün ithalatı nasıl taklit edilir?
Aşağıdaki ES6 modüllerine sahibim: network.js export function getDataFromServer() { return ... } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { ... } } Widget'ı sahte bir örnekle test etmenin bir yolunu arıyorum getDataFromServer. <script>Karma gibi ES6 modülleri yerine …

8
Sinon taslaklarını kolayca temizleme
Her bloktan önce mocha ile temiz bir şekilde çalışacak tüm sinon casus alaylarını ve taslaklarını kolayca sıfırlamanın bir yolu var mı? Korumalı alanın bir seçenek olduğunu görüyorum, ancak bunun için bir korumalı alanı nasıl kullanabileceğinizi görmüyorum beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.