我试着检查一个函数是否抛出了错误,并做了以下代码:
define([
'doh/runner',
'app/Obj'
], function(
doh,
Obj
){
doh.register('Test Obj exception', [
function () {
try {
new Obj(); // should throw error
} catch(e) {
doh.t(e, 'should give an error if no parameters given');
}
}
]);
对象js文件:
...
constructor: function (args){
if (!args) { throw 'Error' }
...
}
...
但是也许在Doh中哪里有一些正确的方法呢?有人能解释一下吗?谢谢
2条答案
按热度按时间gt0wga4j1#
您需要doh.assertError()
示例:
68bkxrlz2#
This example test显示DOH正确捕获并显示错误。
This gist是测试代码,包含以下代码:
屏幕截图显示了1个错误,以及
Error
抛出的错误消息: