2016-03-23 7 views
0

私は、値を約束して返すメソッドを嘲笑しています。私は肯定的なケースに価値を返すことに成功していますが、否定的なケースに価値を返すようには見えません。それは非常にだ - 私は戻って、そのようなあなた自身のthen ABLESをロール決してjasmine-mocking promiseでエラーケースに値を返すにはどうすればよいですか?

login().then((response) => { 
    console.log("correct",response); 
    }, (err)=> { 
    console.log("wrong response",err); 
    }); 
+0

あなたはより多くのコードを追加してくださいすることができますか?あなたは何を正確にテストしていますか、あなたは何を嘲笑していますか? – ronapelbaum

答えて

0

に制御

login() { 
    return axios.post("/login"); 
} 

(下記)

return { 
    then: function (callback) { 
    return callback({'foo' : "bar"}); 
      } 
     }; 

方法私はからかっていますによって成功ケースに値を返しますリスキーな。

あなたがしなければならない場合は、あなたが行うことができ、言った:

then: function (success, fail) { 
    return fail(Error("Error")); 
}; 

しかし、なぜわざわざ?あなたは行うことができます。同様に、成功のために、エラーが発生しやすくずっと簡単かつ少ない

return Promise.reject(Error("Error")); 

return Promise.resolve({a: 'a', b: 'b'});