在Karma测试中,可以通过以下步骤获得init()函数:
describe('MyController', function() {
// ...
});
beforeEach(function() {
// 设置测试环境
});
beforeEach(function() {
module('myApp'); // 假设你的应用名为myApp
inject(function($controller, $rootScope) {
$scope = $rootScope.$new();
$controller('MyController', { $scope: $scope });
$scope.init = jasmine.createSpy('init');
});
});
beforeEach(function() {
// ...
$scope.init = jasmine.createSpy('init');
});
describe('MyController', function() {
// ...
it('should call init() function', function() {
expect($scope.init).toHaveBeenCalled();
});
});
请注意,上述步骤是一个示例,具体的实现方式可能因你的项目结构和测试框架而有所不同。你需要根据你的实际情况进行调整和修改。
领取专属 10元无门槛券
手把手带您无忧上云