mam funkcję jak tenpokrycie kodu dla call service odpowiedzi Sukces w karmie
$scope.openMail=function(mail){
DocumentTypes.getDocument(function(response){
$scope.documentTypes=response.result;
$log.log("documentTypes",$scope.documentTypes);
})
}
spec powyżej zabawy jest
it("should test open mail", function(){
scope.documentTypes=[{"type":"pdf"},{"type":"xml"}];
spyOn(documentTypes,"getDocument").and.callFake(function(){
return scope.documentTypes;
});
var mail='back';
scope.openMail(mail);
expect(scope.documentTypes).toEqual({"type":"pdf"},{"type":"xml"});
})
więc kod nie jest przykrycie dla function(response){}
Jak mogę pokryć ten kod w moim zasięgu kodu? Dzięki.
Twój test jest czerwony lub zielony? – mickaelw
W jaki sposób jest wstrzykiwany test "DocumentTypes"? Ponadto, ponieważ szpiegujesz tę funkcję, czy możesz spróbować dodać 'expect (documentTypes.getDocument) .toHaveBeenCalled()' i sprawdzić, czy jest on rzeczywiście wywoływany podczas testu? – mindparse