0
React Nativeコンポーネントメソッドが別のメソッドを呼び出すかどうかをテストしようとしています。Reactネイティブコンポーネントメソッドを模擬し、それが呼び出されているかどうかテストする(Jest/Enzyme)
const render = shallow(<Login navigator={mock Navigator} />);
const instance = render.instance();
instance.fetchAuthToken = jest.fn();
render.update();
// Call the handleFBAuth function (triggered by user clicking FB button)
instance.handleFBAuth();
expect(instance.fetchAuthToken).toHaveBeenCalled();
handleFbAuth
私は冗談スパイとここにからかってるfetchAuthToken
と呼ばれるコンポーネントのメソッドを呼び出します。 jest.fn
模擬機能が、実際には、たとえばによって呼び出されていることを確認できます。コンソールログをその実装に入れますが、expect
ステートメントは常にfalse
を返します。
私はおそらくここで何かを理解していないでしょう。何が問題なの?解決しよう