以下のパラメーターのリストをジャスミンの以下の単体テスト仕様に渡すにはどうすればよいですか?
params - "userId": "user1", "location": "ロンドン", "salary": "33333", "hobby": "swimming"
これはおおよその単体テスト仕様であり、正確なものではありません。
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();
});
});
パラメータをジャスミン単体テスト仕様に渡す方法がわかりません