2016-06-30 4 views
0

anrufen Ich bin neu in Jasmine, kann mir helfen, eine Methode zu nennen, die Kontext als Parameter hat.Jasmine: Wie man Methode mit Kontext als Parameter

Ex:- function locationInit(context) { 
} 

Danke für Ihre Hilfe.

+0

Was ist der Kontextparameter, der übergeben werden muss? In Jasmine anrufen? – Satish

+0

Ein wenig mehr Informationen über die Frage wären hilfreich, um Ihre Frage besser zu beantworten. –

+0

Hallo Siddarth, ich möchte diese Funktion abdecken, also muss ich den Kontext als Parameter rt übergeben? Ich bin im Diplom, wie man diesen Kontext als Parameter übergibt. :( – Satish

Antwort

0

Nun, im Idealfall, was ich tun würde ist Debuggen und finden Sie alle möglichen Werte context kann annehmen.

Danach hängt die Art, wie Sie Tests schreiben, vom Framework ab, für das Sie testen.

Ich habe AngularJS Code getestet, also nehmen wir zum Beispiel eckig. Wenn ich einen Dienst wie folgt aus:

var app = angular.module('myApp', []) 
 

 
app.service('serviceA', function() { 
 
    return { 
 
    methodName: function(context) { 
 
     return context; 
 
    } 
 
    } 
 
});

Und ich will methodName von serviceA testen, so etwas wie das folgende würde mein Testfall sein:

describe('service: serviceA', function() { 
 

 
    var serviceA; 
 

 
    beforeEach(function() { 
 
    module('myApp'); 
 
    }); 
 

 
    beforeEach(inject(function(_serviceA_) { 
 
    serviceA = _serviceA_; 
 
    })); 
 

 
    describe('method: methodName', function() { 
 
    it('should initialize some variables', function() { 
 
     expect(serviceA).toBeDefined(); 
 
     var context = "Hello World!" 
 
     expect(serviceA.methodName(context)).toEqual("Hello World! is the context."); 
 
    }); 
 
    }); 
 
});

Hoffe das hilft Ihnen Understan d. Dies basiert auf den Details, die Sie in der Frage angegeben haben. Wenn Sie mehr benötigen, geben Sie bitte weitere Informationen an, z. B. welches Framework Sie verwenden, was Sie testen möchten, ob es sich um einen Controller, einen Dienst usw. handelt.

Verwandte Themen