我正在尝试使用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(message);
});
});