node.js - 断言。也就是说。不适用于 CoffeeScript

标签 node.js iced-coffeescript

在我的 iced-coffee-script 测试中,我想检查某些内容是否低于预期。 我为此找到的唯一库是 assertthat :

assert = require 'node-assertthat'
assert.that (actualSeconds, is.atMost (expectedSeconds))

但是我的代码无法从 iced-coffee-script 编译为 js:

error: unexpected ,
    assert.that (actualSeconds, is.atMost (expectedSeconds))

我猜这是因为is,这是coffee-script中的关键词。 是的,我知道我可以使用 assert.ok

assert = require 'assert'
assert.ok actualSeconds <= expectedSeconds

但在这种情况下,它不会显示失败秒数。它只显示:fail: false == true

那么如何检查iced-coffee-script测试中的某些内容是否低于预期

最佳答案

即使我不喜欢编写纯 js,我还是决定创建一个模块:

var assert = require ('node-assertthat')
module.exports = function (actual, expected) {
    assert.that (actual, is.atMost(expected))
}

关于node.js - 断言。也就是说。不适用于 CoffeeScript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777616/

相关文章:

node.js - 如果不存在,multer 创建文件夹

node.js - 使用 gulp-sftp 仅上传更改的文件

coffeescript - 具有多个回调的冰 CoffeeScript

javascript - Web 编译器使用 require() 将 CoffeeScript 转换为 JavaScript

node.js - Elastic beanstalk更新node.js版本错误

node.js - 大多数 RESTFUL API 函数无法进行单元测试

检测到错误时 Node.js 应用程序崩溃

node.js - Iced CoffeeScript 是否支持或将要支持 promises?

coffeescript - 将 IcedCoffeeScript 关键字添加到 Webstorm Intellisense

node.js - 使用when.js 如何将promise 转换为Node.js 风格的回调?