Articles of should.js

找不到模块'./lib/should'

我有一个testing代码,并试图运行它 var should = require("should") describe('Array', function(){ describe('#indexOf()', function(){ it('should return -1 when the value is not present',function(){ [1,2,3].indexOf(5).should.equal(-1); [1,2,3].indexOf(0).should.equal(-1); }) }) }) 当我运行它我得到错误 Error: Cannot find module './lib/should' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/ritesh/projects/passport-topcoder/node_modules/should/index.js:2:18) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load […]

断言具有相同内容的文件

我正在使用摩卡/ supertest / should.js来testing我的rest服务 GET /files/<hash>将文件作为stream返回。 如何在should.js中声明文件内容是一样的? it('should return file as stream', function (done) { var writeStream = fs.createWriteStream('test/fixtures/tmp.json'); var req = api.get('/files/676dfg1430af3595'); req.on('end', function(){ var tmpBuf = fs.readFileSync('test/fixtures/tmp.json'); var testBuf = fs.readFileSync('test/fixtures/test.json'); // How to assert with should.js file contents are the same (tmpBuf == testBuf ) // … done(); }); });

使用Mocha&Should.js组织testing

我是使用Mocha&should.js进行unit testing的新手。 我正在使用Mocha的BDD来testing我的应用程序。 我正在testing的应用程序有不同的组件,如帐户,产品和订单。 在将代码移动到git仓库之前,我想testing应用程序的所有方面。 我对所有组件都有不同的testing文件。 例如,账户的account.js,订单的order.js等等。 我想testing一个临时testing帐户的所有组件。 所以stream程是: 创buildtesting帐户 testing与帐户相关的所有function(更新configuration文件,更改密码等) testing帐户产品的所有function testing账户订单的所有function 删除testing帐户及与其相关的所有信息 我的问题是如何确保在执行其他testing之前创build临时帐户? 因为我在不同的文件中testing用例,所以我如何确保它们的执行顺序与上面提到的相同? 还有其他更好的方法来testing应用程序吗? 谢谢。

我可以在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) { […]