2

関数がエラーをスローするかどうかを確認しようとしていて、これを作成しました:

 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');               
             }
         }
 ]);

Obj.jsファイル:

...
constructor: function (args){
  if (!args) { throw 'Error' }
  ...
}
...

しかし、おそらく Doh でこのことを行うための正しい方法はどこにありますか? 誰か説明できますか?ありがとう

4

2 に答える 2

1

doh.assertError() が必要です

例:

doh.assertError(TypeError, this.field, "setValue",
    [{
        CreatedOn: "March 10th, 2014"
    }],
    "setValue() on an invalid format should throw a TypeError");
于 2014-03-27T17:03:44.693 に答える