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

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

14
JavaScript単体テストでlocalStorageをモックする方法は?
モックするライブラリはありますlocalStorageか? 私は他のほとんどのJavaScript モックにSinon.JSを使用してきましたが、それが本当に素晴らしいことを発見しました。 私の最初のテストでは、localStorageがFirefox(悲しい顔)で割り当て可能であることを拒否しているため、おそらくこれを回避するための何らかのハックが必要になります。 今のところ(私の見るとおり)、私のオプションは次のとおりです。 すべてのコードが使用するラッピング関数を作成し、それらをモックします localStorageのある種の(複雑になる可能性がある)状態管理(テスト前のスナップショットlocalStorage、クリーンアップリストアスナップショット)を作成します。 ?????? あなたはこれらのアプローチについてどう思いますか、そしてあなたはこれについて取り組む他のより良い方法があると思いますか?どちらの方法でも、結果として得られる「ライブラリ」を配置して、最終的にはオープンソースの良さのためにgithubに作成します。

4
Sinon.jsによるクラスメソッドのスタブ
sinon.jsを使用してメソッドをスタブ化しようとしていますが、次のエラーが発生します。 Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function 私もこの質問に行き(sinon.jsでクラスをスタブまたはモックしますか?)、コードをコピーして貼り付けましたが、同じエラーが発生します。 これが私のコードです: Sensor = (function() { // A simple Sensor class // Constructor function Sensor(pressure) { this.pressure = pressure; } Sensor.prototype.sample_pressure = function() { return this.pressure; }; return Sensor; })(); // Doesn't work var stub_sens = sinon.stub(Sensor, "sample_pressure").returns(0); // …

9
Sinonエラーすでにラップされている関数をラップしようとしました
ここに同じ質問がありますが、私の問題に対する答えが見つからなかったので、ここに私の質問があります: mochaとchaiを使用してノードjsアプリをテストしています。関数をラップするためにsinionを使用しています。 describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('get results',function(done) { testApp.someFun }); } describe('App Errors', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('throws errors',function(done) { testApp.someFun }); } このテストを実行しようとすると、エラーが発生します Attempted to wrap getObj which is already …
91 node.js  sinon 

6
node.jsでprocess.envをスタブする方法は?
でスタブprocess.env.FOOしたいbar。 var sinon = require('sinon'); var stub = sinon.stub(process.env, 'FOO', 'bar'); よくわかりません。文書を読みましたが、まだわかりません。sinonjsドキュメント sinonjsは一例であり、sinonjsは問題ありません。
81 node.js  stub  sinon 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.