タグ付けされた質問 「mocha」

Mocha.jsは、Node.jsとブラウザーで実行される機能豊富なJavaScriptテストフレームワークです。


11
Mochaで単一のテストを実行するには?
私はJavaScriptのテストにMochaを使用しています。テストファイルには5つのテストが含まれています。ファイル内のすべてのテストではなく、特定のテスト(または一連のテスト)を実行することは可能ですか?
292 javascript  mocha 

3
Mochaでのコードカバレッジ
NodeJSアプリケーションのテストにMochaを使用しています。コードカバレッジ機能の使い方を理解できません。私はグーグルで試しましたが、適切なチュートリアルが見つかりませんでした。助けてください。

7
モカ/チャイexpect.to.throwはスローされたエラーをキャッチしません
expect.to.throw私のnode.jsアプリのテストでChai を機能させるのに問題があります。スローされたエラーでテストが失敗し続けますが、テストケースをラップして、キャッチしてエラーをキャッチしてアサートすると、テストは機能します。 expect.to.throw私はそれが何かあるべきだと思うように動作しませんか? it('should throw an error if you try to get an undefined property', function (done) { var params = { a: 'test', b: 'test', c: 'test' }; var model = new TestModel(MOCK_REQUEST, params); // neither of these work expect(model.get('z')).to.throw('Property does not exist in model schema.'); expect(model.get('z')).to.throw(new Error('Property does …



7
非同期関数を呼び出している間のモカテストで、タイムアウトエラーを回避する方法:タイムアウトが2000msを超えました
私のノードアプリケーションでは、モカを使用してコードをテストしています。mochaを使用して多くの非同期関数を呼び出しているときに、タイムアウトエラー(Error: timeout of 2000ms exceeded.)が発生します。どうすればこれを解決できますか? 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: 'aa', b: 'bb' }; module.save(data, function(err, res) { should.not.exist(err); done(); }); }); it('Get Data By Id', function(done) { var id = "28ca9"; module.get(id, …
200 node.js  mocha  chai 

7
node.jsモジュールの内部(非エクスポート)関数にアクセスしてテストする方法は?
nodejsの内部(つまりエクスポートされていない)関数をテストする方法を理解しようとしています(できればモカまたはジャスミンを使用)。そして、私にはわからない! そのようなモジュールがあるとしましょう: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; そして、次のテスト(モカ): var assert = require('assert'), test = require('../modules/core/test'); describe('test', function(){ describe('#exported(i)', function(){ it('should return (i*2)+1 for any given i', function(){ assert.equal(3, test.exported(1)); assert.equal(5, test.exported(2)); }); }); }); notExported関数を公開することを意図していないため、実際にエクスポートせずに関数を単体テストする方法はありますか?

4
モカのデフォルトのタイムアウトを変更する
ユニットテストファイルmy-spec.jsがあり、mochaで実行している場合: mocha my-spec.js デフォルトのタイムアウトは2000ミリ秒です。コマンドラインパラメータを使用して、部分テスト用に上書きできます。 mocha my-spec.js --timeout 5000 すべてのテストでデフォルトのタイムアウトをグローバルに変更することは可能ですか?つまり、デフォルトのタイムアウト値は、呼び出し時の2000ミリ秒とは異なります。 mocha my-spec.js


4
モカとチャイでプロミスを適切にテストするにはどうすればよいですか?
次のテストの動作がおかしい: 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); }) }); 拒否された約束を適切に処理(およびテスト)するにはどうすればよいですか? 失敗したテストを適切に処理するにはどうすればよいexpect(data.rate).to.have.length(400);ですか(例:? これが私がテストしている実装です: …
148 node.js  promise  mocha  chai 


9
不変の違反:「Connect(SportsDatabase)」のコンテキストまたは小道具のいずれにも「ストア」が見つかりませんでした
ここに完全なコード:https : //gist.github.com/js08/0ec3d70dfda76d7e9fb4 こんにちは、 ビルド環境に基づいてデスクトップ用とモバイル用の異なるテンプレートを表示するアプリケーションがあります。 モバイルテンプレートのナビゲーションメニューを非表示にする必要がある場所で、開発に成功しました。 現在、proptypeを介してすべての値をフェッチし、正しくレンダリングする1つのテストケースを作成できます。 しかし、モバイルがナビゲーションコンポーネントをレンダリングしてはならない場合の単体テストケースの記述方法はわかりません。 試しましたが、エラーが発生しています...修正方法を教えてください。 以下のコードを提供します。 テストケース import {expect} from 'chai'; import React from 'react'; import TestUtils from 'react-addons-test-utils'; import {SportsTopPortion} from '../../../src/components/sports-top-portion/sports-top-portion.jsx'; require('../../test-utils/dom'); describe('"sports-top-portion" Unit Tests', function() { let shallowRenderer = TestUtils.createRenderer(); let sportsContentContainerLayout ='mobile'; let sportsContentContainerProfile = {'exists': 'hasSidebar'}; let sportsContentContainerAuthExchange = {hasValidAccessToken: true}; …
142 reactjs  mocha  redux 

6
ES6モジュールのインポートをモックする方法は?
次のES6モジュールがあります。 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() { ... } } のモックインスタンスでウィジェットをテストする方法を探していますgetDataFromServer。<script>KarmaのようにES6モジュールの代わりに個別のを使用した場合、次のようなテストを作成できます。 describe("widget", function() { it("should do stuff", function() { let getDataFromServer = spyOn(window, "getDataFromServer").andReturn("mockData") let widget = new …

8
sinonスタブを簡単にクリーンアップ
モカのbeforeEachブロックで問題なく動作するすべてのsinonスパイのモックとスタブを簡単にリセットする方法はありますか? サンドボックス化はオプションですが、これにサンドボックスを使用する方法はわかりません beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.