Tag: tdd

如何testingTwilio应用程序?

testingTwilio应用程序和模拟调用的最佳方法是什么? 我想testing的东西: 来电 logging 转录 语音信箱 我最感兴趣的是学习如何在Node.js和Ruby中做到这一点。

什么JavaScript嘲笑框架是人们使用?

我正在使用茉莉花testing客户端和服务器端JavaScript,需要做一些嘲笑。 有没有人有一个好的JavaScript嘲笑框架的build议?

用mochatestingasynchronous函数

我想testing一个运行在node.js中的asynchronousJavaScript函数,并向http api发出一个简单的请求: const HOST = 'localhost'; const PORT = 80; http = require('http'); var options = { host: HOST, port: PORT, path: '/api/getUser/?userCookieId=26cf7a34c0b91335fbb701f35d118c4c32566bce', method: 'GET' }; doRequest(options, myCallback); function doRequest(options, callback) { var protocol = options.port == 443 ? https : http; var req = protocol.request(options, function(res) { var output = ''; res.setEncoding('utf8'); res.on('data', function(chunk) […]

nodejs摩卡套件没有定义错误

我尝试使用摩卡运行一些testing,但似乎无法克服这个错误。 E:\tdd\nodejs\cart>mocha cart.test.js node.js:201 throw e; // process.nextTick error, or 'err ^ ReferenceError: suite is not defined at Object.<anonymous> (E:\tdd\nodejs\cart\cart.test.js:5:1 at Module._compile (module.js:432:26) at Object..js (module.js:450:10) at Module.load (module.js:351:31) at Function._load (module.js:310:12) at Module.require (module.js:357:17) at require (module.js:368:17) at C:\Users\lex\AppData\Roaming\npm\node_module at Array.forEach (native) at load (C:\Users\lex\AppData\Roaming\npm\node_ 9) at Object.<anonymous> (C:\Users\lex\AppData\Roa in\_mocha:237:1) at Module._compile (module.js:432:26) at […]

如何在多个文件中设置摩卡testing用例的执行顺序

我有两个包含摩卡testing用例的java脚本文件。 //———-abc.js ————- describe("abc file", function(){ it("test 1" , function(){ assert.equal(20 , 20); }); }); //———xyz.js————– describe("xyz file", function(){ it("test 1" , function(){ assert.equal(10 , 10); }); }); 我把它们放到一个名为test的文件夹中,当我执行mocha命令时,总是执行第一个文件(abc.js)的内容,然后执行xyz.js. 我认为这可能按照词汇顺序,并将其更名为 abc.js => xyz.js xyz.js => abc.js 但是现在xyz.js的内容(以前被命名为abc.js)首先被执行。 我想知道如何改变这些testing文件的执行顺序。

TDD /使用NodeJS中的stream进行testing

我一直在试图find一个合理的方式来testing使用stream的代码。 有没有人find一个合理的方法/框架来帮助testing在nodejs中使用stream的代码? 例如: var fs = require('fs'), request = require('request'); module.exports = function (url, path, callback) { request(url) .pipe(fs.createWriteStream(path)) .on('finish', function () { callback(); }); }; 我目前testing这种types的代码的方式要么涉及简化与代码stream,以便我可以抽象出一个未经testing的代码块或通过这样写: var rewire = require('rewire'), download = rewire('../lib/download'), stream = require('stream'), util = require('util'); describe('download', function () { it('should download a url', function (done) { var fakeRequest, fakeFs, FakeStream; […]

BDD和TDD为node.js?

什么是用于BDD和TDD与node.js? 我习惯使用Cucumber + RSpec。 什么是node.js的一个很好的组合? 谢谢