以下を考えると...
api.checkIn = function (theUserID) {
var uri;
uri = 'some/uri/here/' + theUserID;
return req.get(uri, {
handleAs: 'json'
});
};
api.checkIn(userID).then(function (res) {
_displayMessage("Attendance Saved.");
},
function(error){
console.log("An error occurred: " + error);
});
「theUserID」をテストしたいと思います。問題がある場合は、リモート リクエストを完全にバイパスし、返された promise オブジェクトにエラー メソッドを起動させます。
また、実際にリモート呼び出しを行わずに、Promise オブジェクトを返しますが、JSON を渡す "success/result" 関数を自動呼び出しすることにより、テスト目的でリモート要求をスタブアウトしたいと思います。