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

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 


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 

8
NodeJS UnhandledPromiseRejectionWarning
そこで、イベントエミッターに依存するコンポーネントをテストしています。そうするために、私はMocha + ChaiでPromisesを使用するソリューションを思いつきました。 it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', resolve); emitter.emit('done', {}); timeout = setTimeout(() => { if (!resolved) { reject('Timedout!'); } clearTimeout(timeout); }, 100); }).then((state) …

6
Mocha API Testing:「TypeError:app.address is not a function」を取得する
私の問題 私は非常に単純なCRUDのAPIをコード化されていると私は最近、使用しても、いくつかのテストをコーディングを開始しましたchaiし、chai-httpしかし、と私のテストを実行しているとき、私は問題を抱えています$ mocha。 テストを実行すると、シェルで次のエラーが発生します。 TypeError: app.address is not a function 私のコード これが私のテストのサンプルです(/tests/server-test.js): var chai = require('chai'); var mongoose = require('mongoose'); var chaiHttp = require('chai-http'); var server = require('../server/app'); // my express app var should = chai.should(); var testUtils = require('./test-utils'); chai.use(chaiHttp); describe('API Tests', function() { before(function() { mongoose.createConnection('mongodb://localhost/bot-test', myOptionsObj); }); …

9
チャイ: 'should'構文で未定義をテストする方法
上で構築このチャイとangularjsアプリをテストするチュートリアル、私は「べき」スタイルを使用して、未定義値のテストを追加したいです。これは失敗します: it ('cannot play outside the board', function() { scope.play(10).should.be.undefined; }); エラー「TypeError:プロパティ 'should' of undefined」はありませんが、テストは「expect」スタイルでパスします: it ('cannot play outside the board', function() { chai.expect(scope.play(10)).to.be.undefined; }); 「should」でどのように機能させることができますか?

2
Enzyme / Reactテストでレンダーとシャローをいつ使用すべきですか?
この質問を投稿する前に、sqa stackexchangeで検索してみましたが、浅い投稿は見つかりませんでした。そこで、誰かが私を助けてくれるといいのですが。 反応コンポーネントのテストでシャローおよびレンダリングを使用する必要があるのはいつですか?airbnb docsに基づいて、私は2つの違いについていくつかの意見を述べました: シャローはコンポーネントを1つの単位としてテストするので、「親」コンポーネントに使用する必要があります。(例:テーブル、ラッパーなど) レンダーは子コンポーネント用です。 私がこの質問をした理由は、どちらを使用するべきかを判断するのに苦労しているためです(ドキュメントには非常によく似ていると記載されていますが)。 それで、特定のシナリオでどれを使用するかをどうやって知るのですか?

2
ES6スタイルのインポートを試行すると、「モジュールの外部でインポート文を使用できません」と表示される
いくつかの依存関係をインポートする必要があり、ES6スタイルのインポートステートメントを使用したいが、エラーが発生するintellijでjavascriptテストを書き込もうとしています / usr / local / bin / node / workspace / rr-sample / node_modules / mocha / bin / _mocha --ui bdd --reporter "/ Users / me / Library / Application Support / IntelliJIdea2019.1 / NodeJS / js / mocha- intellij / lib / mochaIntellijReporter.js "tests / *。test.js /workspace/rr-sample/tests/App.test.js:3 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.