Wie übertrage ich die Liste der Parameter auf die unten stehende Einheit Testspezifikation in Jasmin?Wie übergebe ich den Parameter im Jasmine Unit Test?
params - "userId": "user1", "Standort": "London", "Gehalt": "33333", "Hobby": "Schwimmen"
Dies ist ein ungefähre Einheit Testspezifikation und nicht eine genaue.
describe("my jasmine test suite", function() {
var params,
myController
beforeEach(function() {
module('myApp');
mockService = jasmine.createSpyObj('mockService',['serviceCall']);
module(function($provide) {
$provide.value('myService',mockService);
});
inject(function($controller,$q,_$rootscope_) {
mockService.serviceCall.and.callFake(function(srvcname,mthdname,params)
{
var resData = {};
if(mthdname === 'servicecall')
{
// assign the mockdata
}
return mockData;
});
$rootscope = _$rootscope_;
myScope = $rootscope.$new();
myController = $controller('myController',{$scope:myscope});
});
});
it('my test spec',function() {
expect(mockService.serviceCall).toHaveBeenCalled();
expect(myscope.searchRslt[0]).toBe(mockData.searchRslt[0]);
$rootScope.$digest();
});
});
Ich bin nicht sicher, wie der Parameter an die Jasmin Unit-Test-Spezifikation geben sie
Vielen Dank. Ich werde versuchen, es dich wissen zu lassen. Haben Sie ein Online-Beispiel, in dem Parameter an die Komponententestmethoden übergeben wurden? – JsLearner