Articles of node.js tape

在磁带节点中断言

所以我试图testing一个函数,它是一个客户端函数(未完成),这就是为什么它被embedded在testing本身(直到我能找出一个更好的解决scheme)。 我遇到的问题是当我testing,看看是否该函数抛出一个TypeError。 我明白这个问题是因为它是testing返回值而不是函数本身,我不确定如何解决这个问题。 任何和所有的帮助表示赞赏! 胶带 test.js var test = require('tape'); test('GenerateRandomNumber Tests', function(assert){ /** * Generates a random number between the min/max * @param {int} the min value * @param {int} the max value * @param {array} list of values already stored * @return {mixed} int if success, false if exception thrown **/ var GenerateRandomNumber […]

如何使用磁带吞咽?

我正在尝试将Gulp和Tape( https://github.com/substack/tape ),NodeJstesting工具整合在一起。 我怎样才能做到这一点? 似乎没有一个现有的gulp插件。 我已经看到了,但是看起来真的很不雅: var shell = require('gulp-shell') gulp.task('exec-tests', shell.task([ 'tape test/* | faucet', ])); gulp.task('autotest', ['exec-tests'], function() { gulp.watch(['app/**/*.js', 'test/**/*.js'], ['exec-tests']); }); 我试过这个,看起来应该是这样的: var tape = require('tape'); var spec = require('tap-spec'); gulp.task('test', function() { return gulp.src(paths.serverTests, { read: false }) .pipe(tape.createStream()) .pipe(spec()) .pipe(process.stdout); }); 但我得到一个TypeError: Invalid non-string/buffer chunk错误

在suback / tape中使用“plan”和“end”的目的是什么?

substack的磁带testing模块允许您使用plan方法提前指定断言的数量,然后它会自动为您调用end 。 为什么不把testing结束呢? 使用plan和end什么区别?

如何testing节点数据分块function

我正在开发一个使用节点的项目,我们正在努力实现我们function的100%覆盖。 这是我们没有testing过的唯一function,而且是另一个function。 var userInput = ""; req.on("data", function(data){ userInput += data; }); 你如何去testing这个function? 我们尝试从另一个文件导出function,但没有运气。 我应该提到,我们正在使用磁带作为testing模块。

使用(substack's)磁带模块进行testing时,如何在文件中只运行一个testing?

使用磁带时如何运行特定的testing并忽略所有其他testing?