Tag: should.js

我可以在QtScript中使用should.js吗?

我正在使用QtScript来自动化我的应用程序的部分开发和testing目的。 我已经到了想要testing断言的地步,并基于“独立断言库?” 和我在Debian软件库中find的东西,我去了Should.js。 我无法加载到我的Qt应用程序,因为它取决于Node的require()函数。 我尝试实现这个版本,从“CommonJS的支持require()”开始 ,结束于下面的代码。 可以使它工作,还是我注定要采取这种方法? 我可能会更好的将should.js的位复制到单个文件中吗? 我不想让自己负责保持更新。 (授权是一个非问题,因为我不打算重新分配此代码)。 这是我的MCVE; 抱歉,我不能把它缩短! should.cpp #include <QCoreApplication> #include <QDateTime> #include <QDebug> #include <QDir> #include <QFile> #include <QFileInfo> #include <QScriptEngine> #include <QScriptContext> #include <QScriptContextInfo> #include <QTextStream> // Primitive implementation of Node.js require(). // NB Supports only .js sources. QScriptValue require(QScriptContext* context, QScriptEngine* engine) { const QString moduleName = […]

摩卡,should.js和断言exception

我有一个文件app.coffee : class TaskList class Task constructor: (@name) -> @status = 'incomplete' complete: -> if @parent? and @parent.status isnt 'completed' throw "Dependent task '#{@parent.name}' is not completed." @status = 'complete' true dependsOn: (@parent) -> @parent.child = @ @status = 'dependent' # Prepare scope stuff root = exports ? window root.TaskList = TaskList root.Task = Task […]

如何用should.js做一个deepEqual断言?

我试图用should.js(最新版本)做一个deepEqual断言,并没有任何成功。 我可以让事情equal而不是与deepEqual一起deepEqual 。 事实上,我看到没有deepEqual方法。 以下是我所尝试的: > require('should') {…} > > var x = Number(8) undefined > x.should.equal(8) { obj: 8 } > x.should.equal(9) AssertionError: expected 8 to equal 9 at …. > x.should.deepEqual(8) TypeError: Object #<Object> has no method 'deepEqual' 很公平。 现在看着should ,我看到它是一个getter: > Object.getOwnPropertyDescriptor(Object.prototype, 'should') { get: [Function], set: [Function], enumerable: false, configurable: true […]

如果js不能读取null的属性'should'

我尝试在节点中使用摩卡testing工具。 考虑以下testing场景 var requirejs = require('requirejs'); requirejs.config({ //Pass the top-level main.js/index.js require //function to requirejs so that node modules //are loaded relative to the top-level JS file. nodeRequire: require }); describe('Testing controller', function () { it('Should be pass', function (done) { (4).should.equal(4); done(); }); it('Should avoid name king', function (done) { requirejs(['../server/libs/validate_name'], function (validateName) { […]