javascript - 如何在 typescript 中捕获数据库插入(运行时)错误并在 chai 中编写合适的测试用例?

标签 javascript postgresql typescript sequelize.js chai

这是我的尝试块:

try {
    User.create({
            firstName: "Mahesh",
            lastName: "Das"
   });
}
在这里,我需要捕获 DB 插入(运行时)错误。
我使用 postgres 作为数据库和 Sequelize 来执行操作。
我还需要使用 chai 编写相同的测试用例。
提前致谢。

最佳答案

与其他语言(如 Java)不同,在 JavaScript 中,我们只能捕获一般错误,然后检查该错误并进行适当处理。

try {
  ... some code ...
}
catch (err) {
  if (err instanceof SyntaxError) {
    ... handle SyntaxError ...
  }
  else if (err instanceof TypeError) {
    ... handle TypeError ...
  }
  else {
    ... catch everything else ...
  }
}
由于您没有提供您 try catch 的错误示例,因此我无法将我的示例更具体地针对您的情况,但上述方法应该适合您。
您的测试,因为您正在捕获错误,将取决于相应 catch 块中发生的情况。

关于javascript - 如何在 typescript 中捕获数据库插入(运行时)错误并在 chai 中编写合适的测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488419/

相关文章:

javascript - 使用 javascript 和 BootstrapDialog 进行表单验证

javascript - Moment.JS 月份的重音标记,西类牙语?

javascript - 单击导航项时关闭导航

postgresql - 在面板数据上按组、时间和日期创建条件变量

sql - "Column ’ x’在PostgreSQL中不存在"error for string literal ’ x’

angular - 在 Angular 组件之间共享字符串

javascript - 如何检测 tumblr 用户是否已登录?

python - Django累积总和或运行总和

typescript - VS 代码 typescript : auto-implement interface

javascript - 尝试将 http 响应分配给数据源时出现 Angular 表错误