Jestをよく見ていますが、多くの良いレポートが得られています。しかし、アクセス内部関数をテストするための良い方法を見つけるのには苦労しています。だから、Jestを使用して内部関数を取得する
私が持っている場合:
const Add2 = (n)=> n+2;
export default (list)=>{
return list.map(Add2());
}
その後、私は私はこのような内部ADD2機能を得るために、再配線やバベル - プラグインのReWireを使用すると思いジャスミンやモカを使用していた場合:
var rewire = require('rewire');
var Add2 = rewire('./Adder').__get__('Add2');
it('Should add 2 to number',()=>{
let val = Add2(1);
expect(val).toEqual(3);
});
しかし、それらのどちらも冗談では動作しないようですが、優れた嘲笑構文のように見えますが、私は内部的な機能を得る方法がありません。
これを行うには良い方法がありますか、私は冗談APIに設定していないか、設定していますか?
ええと、これを実装しようとしましたが、うまくいきませんでした.Jasmineで使用しています。私はそれについていくつかの調査を行い、これを発見しました - https://github.com/facebook/jest/issues/1003。あなたはこれが働いているのですか?私は行方不明のものがありますか? –
はい、この設定が有効です。あなたが欠けていることを言うのは難しいです。どこかで時間を見つけたら、サンプルプロジェクトをセットアップしようとしますが、約束はありません。それが失敗した場所を示すために同じことをすることができれば、おそらく問題が何であるか一緒に考え出すことができますか? –
よくお会いします。私が何かを見逃しているかどうか見てみましょう。あなたが素晴らしいプロジェクトの例を手に入れたら、 –