【发布时间】:2017-03-17 18:28:01
【问题描述】:
location.path 上的以下 spy 因错误而失败:
试图将未定义的属性路径包装为函数
it('should redirect location.path', function() { sinon.spy(location, 'path'); scope.create(); expect(location.path).to.have.been.calledOnce; location.path.restore();
模拟控制器:
describe('AdminUsersController', function() {
var Users;
beforeEach(inject(function(_$controller_, $rootScope, $location, _Users_, _$httpBackend_) {
var location;
scope = $rootScope.$new();
location = $location;
controller = _$controller_('AdminUsersController', {
$scope: scope,
$location: location
});
我正在尝试测试的线路:
$scope.create = function() {
return $location.path("admin/users/newuser?create");
};
【问题讨论】:
标签: angularjs unit-testing sinon sinon-chai