我需要测试一个指令,它应该抛出一个异常。在茉莉花中我如何测试异常是否被抛出?
link: function() { if(something) { throw new TypeError('Error message'); } }
我还没有成功实施一个实际捕获错误的测试,并报告测试成功。
这是我如何做的:
describe("myDirective",function() { it("should throw an error",inject(function ($compile,$rootScope) { function errorFunctionWrapper() { $compile(angular.element("<div my-directive></div>"))($rootScope); } expect(errorFunctionWrapper).toThrow(); })); });