egg单元测试怎么测试assert语句?

egg应用,某个函数如下:

function abc(arg) {
    assert(typeof arg === 'string', 'arg should be a string');    
    // do other thing
    // ...}

如果传参为非string类型,会触发assert语句,控制台报错。测试用例中,怎么写控制台才不会报错呢?

it('should call abc(1) fail', () => {
    // how
});


心有法竹
浏览 755回答 2
2回答

HUWWW

try {   abc(arg); } catch (err) {  if (err instanceof AssertionError) {    // 测试通过     return   } }// 测试不通过一般测试框架都有针对异常的测试断言方法吧,反正自己做就是try cache一下判断

扬帆大鱼

console.assert
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5