0
我正面臨着在我的Angular JS控制器中測試本地方法的問題。使用Jasmine測試包含服務調用的本地方法
我需要測試retrieveRuleDetails
方法,它包含一個服務調用,但無法繼續。請幫忙測試一下下面的代碼:
var retrieveRuleDetails = function(feeId, ruleId) {
$rootScope.triggerLoading(true);
FeesRulesService.getRule(feeId, ruleId)
.then(getRuleSuccess)
.catch(getRuleFail);
};
那麼我怎麼能檢查然後和catch語句: then(getRuleSuccess) .catch(getRuleFail); – JayKay
,因爲接下來是調用getRule的結果,你可以讓getRule返回另一個間諜,並對它做出期望,對於捕獲它將會大致相同 - 儘管我認爲TDD明智地將它分開會更好到不同的測試,因爲測試的目的是要指導你確切的問題。 –
非常感謝。 – JayKay