2017-12-03 20 views
0

私は部分的に、axios.get()リクエストから外部リソースに返されたデータに依存するスクリプトを単体テストしようとしています。私が持っているJavaScriptでファイルシステムにAJAXリクエストを作成するにはどうすればよいですか?

つのテスト機能は、現在、次のようになります。

export function getFeedData (sub) { 
    if (getFeedId(sub) === 2) { 
     return axios.get('/src/mocks/MockData.json').then((data) => JSON.parse(data)); 
    } 
} 

axiosは、ファイルシステムへの呼び出しをすることはありませんので、これは、私は信じて、失敗しています。ファイルシステムへの呼び出しを可能にする別のライブラリがありますか?それとも、私はこれをaxiosと一緒に使うことができるのですか?

答えて

1

これは仕様です。これはセキュリティ機能です。

ノードサーバーをスピンアップして、クライアントとファイルシステムの間のプロキシとしてその役割を果たすことができます。

+0

私は許してもらえますが、実際にノードを学習していて初心者でもあるので、実際にそれを行う方法はわかりません。私が学ぶのを助けるリソースに向けて私を指揮することができますか? – bkula

+1

このページをチェックアウトすることができます:https://nodejs.org/api/fs.html これはファイルシステムに対するノードのapiです。したがって、ノードサーバーを起動するだけで、フロントエンドはajaxリクエストをlocalhostに送信できます:8080(またはあなたがノードを走らせるためにどのノードに接続するか)を指定し、node.jsコードをファイルシステムと対話させることができます。 –

+0

@CJApelこのスクリプトをJestでテストしている場合、テストされているスクリプト、またはテスト自体と同じファイル内にあるスクリプト? – bkula

関連する問題