我最近在我的应用中测试了这段代码:
describe('onDestroy', function () {
beforeEach(function () {
this.testSubject.onDestroy();
});
});
没有断言或任何东西,只是一个带有beforeEach的空描述块。问题是Jasmine / Karma从不抱怨这个测试是不完整/无效的。它不会抛出任何错误或警告,并且它甚至不会调用beforeEach()
,因为this.testSubject.onDestroy()
会失败,因为测试主题上没有onDestroy()
方法。
像PHPUnit这样的测试套件可以配置为具有“严格”模式,缺少断言的测试会发出警告或显示为失败。
Jasmine / Karma是否有配置选项或者报告者执行相同的操作,并为空描述块抛出错误(或执行它们并将它们列为失败?)