0

Jasmine Karma で以下のコードをテストしようとしています。しかし、内部でチェーンされたメソッドをモックする方法は$mdDialog.show()?

// Actual code that need to be test.

this.showAlert = function ( error ) {
    console.log("dfsfs");
    $mdDialog.show(
        $mdDialog.alert()
            .clickOutsideToClose( true )
            .title( 'Error' )
            .textContent( error )
            .ok( 'OK' )
    );
}

私が試しているテストコードは次のとおりです。

describe('Testing showAlert()', function(){ 

it('should exist',function(){ 
    expect(ErrorHandler.showAlert).toBeDefined(); 
}); 

it('should open the alert dialog',function(){ 
    var message="Some message"; 
    ErrorHandler.showAlert(message); 
    expect(ErrorHandler.showAlert).toHaveBeenCalledWith(messa‌​ge); 
}); 

});

4

0 に答える 0