测试应该在摩卡咖啡中失败的东西。(没有抓住就断言)

催眠器

我正在尝试在摩卡咖啡中测试失败。我想在此请求成功时注册失败,因为它不应该成功。我的问题是,当我跑步时assert(false),似乎触发了catch

it('Should fail to complete this hail, because driver is not driver', (done) => {
    req(rider, '/hail/complete', {
        id: driver.id
    }).then(() => {
        assert(false);
        done();
    }).catch((err) => {
        assert.equal(1, err.error.errors.length);
        done();
    });
});
罗伯特克莱普

这就是承诺链的工作方式:如果.then()抛出异常,则后续事件.catch()将捕获该异常

由于您想捕获抛出的拒绝req(),因此可以通过在上添加拒绝处理程序来解决此问题.then()而且,由于您使用的是Mocha,因此可以利用Mocha支持promise的事实。

所有这些将使您能够执行此操作:

it('Should fail to complete this hail, because driver is not driver', () => {
  return req(rider, '/hail/complete', { id: driver.id }).then(() => {
    assert(false);
  }, err => {
    assert.equal(1, err.error.errors.length);
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

摩卡测试应该在什么时候失败

当没有期望的时候如何使摩卡咖啡失败()

摩卡咖啡有测试现场模式吗?

如何在摩卡咖啡中测试课程?

如果没有公司,我应该在Android Studio中为“公司域”添加什么?

我应该在没有事件存储的系统中避免聚合(DDD)吗?

我应该在Django模型中测试方法吗?

我应该在ActionFilter中测试AdalException吗?

是否应该在包装好的宝石中包含测试?

我应该在样式组件中测试什么?

Docker应该在听,但它没有

gluLookAt()没有看它应该在哪里

摩卡咖啡似乎并没有在运行测试之前等待承诺链完成

我应该在我的 .htaccess 文件中删除或添加一些东西吗?

Arquillian Suite扩展-我们是否应该在Suite中添加所有测试类

即使表中没有页脚,我们也应该在表中包括表脚元素吗?

为什么我的异步Jest测试应该在什么时候不失败?

Kaminari分页的RSpec测试应该在不失败的情况下进行

测试失败,应该在其中放置JSON的空片

Pytest通过测试我认为它应该在sys.exit()调用上失败

我应该在同一测试中测试从Im测试方法调用的方法吗?

大熊猫没有附加到df,因为它应该在每一行迭代中附加

摩卡咖啡中跳过的测试显示在报告中

摩卡咖啡测试即将推出

Laravel 测试 - 我应该在每个测试中创建依赖资源吗?

断言错误:断言失败:在 Databricks 中没有 DeleteFromTable 的计划

我想检查在 R 中的数据帧中的多个变量中是否应该没有 NA 并且值应该在 0 和 1 之间

如果在 api 中创建失败,页面应该在哪里重定向

我什么时候应该在 Robot 测试框架中为变量使用引号