我在下面有一个奇怪的外观测试规范。如何测试茉莉花自定义匹配器由于匹配器中的异常而失败
expect(function(){
expect(null).not.toEqualMoment(testContext.moment1);
}).toThrow();
由于下面的检查在我的自定义匹配器中引发了一个异常,所以内部期望失败。
if(!moment.isMoment(actual)) {
throw new Error(_.string.sprintf('Actual: %s , is not a Moment object.', jasmine.pp(actual)));
}
我觉得异常有在这里,而不是抛出只是返回一个失败的结果,因为如果不是, 期待(空).not.toEqualMoment(空)将返回true。 (如果这对你有意义)。
那么, 如果我的自定义匹配器出现异常,我该如何测试?