为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2019-03-04 22:16:54
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 });
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

try {
  abc(arg);
} catch (err) {  if (err instanceof AssertionError) {    // 测试通过
    return
  }
}// 测试不通过

一般测试框架都有针对异常的测试断言方法吧,反正自己做就是try cache一下判断


查看完整回答
反对 回复 2019-03-04
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

console.assert


查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 754 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信