sinon

    5

    1答えて

    私のアプリケーションでは、私のルーターで使用されているナビゲーションガードの中で、vuex名前空間のゲッターを使って認証状態を確認しています。ゲッターは、ユーザーが認証されている場合、マジックアンダーレイチェックを行います。 リダイレクトが認証された状態で行われることを確認する単純な単体テストを作成したいと思います。私はゲッターを突き刺すことに固執している。 私のゲッターは以下の通りです: isA

    0

    1答えて

    私はMocha、Chai、Sinonのコードにさらにテストを追加しようとしていますが、なぜこの第2のスタブされた関数が呼び出されたとして認識されないのか分かりません。 は、私は、ユーザーに電子メールを送信する機能を持っている(私は後に電子メール機能をテストします - 今、私はちょうど私が制御依存関係スタブのハンドルを取得したいため) // EmailSender.js const models

    2

    1答えて

    私は、インポートされたクラスをインスタンス化し、それらのインスタンスのメソッドを非同期に呼び出すモジュールを持っています。 テストケースごとにこれらのメソッドを個別にモックすることができます。テストの最後にモックを確実に復元できないので、これらのモックはテストケース内で作成されるインスタンスにのみ意味があります。 例:私はCASE1でBとCを模擬し、同期的にそれらを復元した場合ケース2は、非同期コ

    3

    1答えて

    ユニットスクリプト(TypeScriptおよびvue-class-componentで記述)のユニットテスト時にSinonを使用してAPIコールをスタブしています。単位テストにスタブを追加した後、元のメソッドはまだ呼び出されています(スタブされた値を返さない)。 it('should set the text to bar', async() => { const stubbedApi

    0

    1答えて

    私はクラスAを持っており、私はeventHandlerメソッドをテストしたいと思います。 class A() { eventHandler (controller) { controller.exec().then((() => { this._afterHandler(); // I can't stub it. })) // this.

    1

    1答えて

    セッショントークンをチェックして、ユーザーが管理者かどうかを確認するミドルウェア機能があります。すべてのチェックが合格しただけで、next()を呼び出すと、関数は何も返しません。 Sinonスパイであるnext()コールバックでアサーションを行う前に、内部の非同期Promise(adminPromise)が解決するのを待つ方法はありますか?テストのアサーションはAdminMiddleware.pr

    0

    2答えて

    だから私は、私がテストしたいこの方法がありますので、私はこれを行う app.get('/test', exposeDb, function(req, res) { req.dbService.getUserByID(function(err, result) { if (result == 5) { res.statusCode = 200; }

    0

    1答えて

    私が取り組んでいるアプリケーション用のモックを使って単体テストを書きたいと思っています。 tns create test_ns --tsc npm install -D sinon # library for mocking; I can't import it npm install -D underscore # a js lib that I can import, for referenc

    0

    1答えて

    でSinon /モカを持つ変数を模擬するためにどのようにこれは私のコードです var sinon = require('sinon'); var start_end = require('./start_end'); describe("start_end", function(){ before(function() { cb_spy = sinon.spy();

    0

    1答えて

    私がしようとしていますsinon.jsと呼ばれているにもかかわらず、falseを返し、これは私がテストしようとしているコードの一部です: class ErrorWithStatusCode extends Error{ constructor(code, message, err){ super(message); this.code = code;