如何在茉莉花测试中测试警报弹出窗口

时间:2016-10-07 05:54:10

标签: angularjs jasmine alert karma-jasmine

   if (BaseUtil.isEmptyString($scope.username))
    {
        alert("UserName is empty");
        return;
    }

所以在这里我想用特定的消息“用户名是空的”来测试这个警报,以防我的$ scope.username为空。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

我想我解决了这个问题。

var window;
var controller;

 beforeEach(inject(function($controller, _$window_)
      {
          $scope = _$rootScope_.$new();
          window = _$window_;        
          controller = $controller("loginController", {$scope: $scope,                                                      
        }));

 it('check login credential blank user name', function() 
        {
            $scope.username = '';
            spyOn(window, 'alert')
            .....
            .......
            expect(window.alert).toHaveBeenCalledWith('UserName is empty');         
    });