私は私のプロジェクトでaxiosを使用してサーバーの接続を確立するために、次のコードを持っている:モジュールの輸出コールバック
axios.get('/someurl')
.then(function (response) {
console.log(response);
}.bind(this))
.catch(function (response) {
console.log(response);
});
私はテストフレームワークとして冗談を使用していますが、私は成功しaxiosを嘲笑、私は、この当時の機能に問題がある:
module.exports = {
get: function(a)
console.log(a);
console.log(b);
return "abc";
}
}
テストを実行する場合しかし、私は次のようなエラーメッセージが出ます:
をTypeError: _axios2.default.get(...).then is not a function
どういうわけか、それが存在していることを伝える方法を見つけなければならず、関数でなければなりません。私はmodule.exportsでこれを行う必要があります。これを行う方法に関するアイデア?
約束は 'then'機能を持っている:あなたは、このモジュールを使用しているときのように
はその後、それはのように簡単です。あなたのモックアップされた機能はプロミスを返す必要があります。 –
それで、自分自身を嘲笑する必要はないのですか? –
右。 'get'関数からPromiseを返すだけです。 –