+1 . I use this a lot
2013/5/17 Peter Rust <[email protected]> > Perhaps a little simpler than what you have above (though perhaps you want > the additional layer, I'm not sure) is to put your tests in a loop, like: > > var fruits = [{'name': 'apple', 'juicy': true}, {'name': 'orange', > 'juicy': true}]; > fruits.forEach(function(fruit) { > describe(fruit.name, function() { > it('should be juicy', function() { > assert(fruit.juicy); > }); > }); > > I'll often use this pattern when I have a bunch of very similar tests -- > often with arrays of inputs and expected outputs, like this: > > var test_data = [ > [3, 4, 7], > [7, 8, 15], > [2, 1, 3] > ]; > describe('addition', function() { > test_data.forEach(function(d) { > it('should add ' + d[0] + ' + ' + d[1] + ' to equal ' + d[2], > function() { > assert.equal(d[0] + d[1], d[2]); > }); > }); > }); > > > On Thursday, May 16, 2013 9:43:34 PM UTC-7, Sam Roberts wrote: >> >> I'll check that out, thanks. >> >> Right now I'm doing something like: >> >> function describeFruit(type) { >> describe("fruit of "+type.name, function() { >> it("should be juicy", function() { >> assert(type.juicy); >> });});} >> >> describeFruit("apple"); >> > -- > -- > Job Board: http://jobs.nodejs.org/ > Posting guidelines: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > You received this message because you are subscribed to the Google > Groups "nodejs" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/nodejs?hl=en?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
