2016-12-19 18 views
2

私はreact-native-ibeacon(ネイティブモジュールです)を模倣しようとしています。以下のビーコンオブジェクトのすべての関数を含め、どのように呼び出されているかテストしたいだけです。ここで冗談で反応ネイティブibeaconを模倣するには

は未定義のビーコンを残しコードスニペットです:

var React = require('react-native'); 
var Beacons = require('react-native-ibeacon'); 
jest.mock('react-native-ibeacon'); 

describe('beaconView',() => { 

    console.log('Beacons', Beacons); 

    Beacons.requestWhenInUseAuthorization(); 

    it('test pass',() => { 
    expect(1).toBeTruthy(); 
    }); 
}); 

私がしようとrequestWhenInUseAuthorizationメソッドを呼び出したときにそれが失敗しました。

私には何が欠けていますか?

+0

ビーコンは、私がjestと一緒に走ったときに存在しないjavascriptとiOSの間のブリッジに依存していると思います。 – ukayer

答えて

4

jest.mockの2番目の引数を使用してよいモックを提供する必要があります。

例:

jest.mock('my-module',() => ({ 
    myFn: jest.fn(); 
})); 

、その後、あなたが行うことができます:

const myModule = require('my-module'); 

myModule.myFn() // calling the mock function. 

あなたは、外部のネイティブモジュールがありますかを把握して、同様に動作することができますモックを作成する必要があります。

+0

優秀、私はその方向に向かうだろう。ありがとうございました! – ukayer

関連する問題