0
適切な資格情報なしで私のメソッドが不正なエラーを発することをテストしたい。私はチャイとどうやってこれをやりますか?私はチャイの例はチャイによる流星のエラーを予想する方法
var err = new ReferenceError('This is a bad function.');
var fn = function() { throw err; }
expect(fn).to.throw(ReferenceError);
expect(fn).to.throw(Error);
expect(fn).to.throw(/bad function/);
expect(fn).to.not.throw('good function');
expect(fn).to.throw(ReferenceError, /bad function/);
expect(fn).to.throw(err);
だから私は
let error = new Meteor.Error(UNAUTHORIZED, UNAUTHORIZED_REASON, 'detail');
chai.expect(Meteor.call('addItem', item)).to.throw(error);
を試みたが、これは動作しませんでしたしていることがわかります。思考?
良いアイデア...しかしそれどちらもうまくいきませんでした:( – Simon
私のために働きます。あなたの関数がネイティブErrorではなくMeteor.Errorを投げていると仮定します。私は使用例で答えを更新しました。ありがとう。 – Saleel
ありがとう。私の問題は、私は関数定義で私の呼び出しを囲まなかったということでした。 – Simon