title: How can I dynamically generate test cases in javascript/node?
body: <p>The nose testing framework (for python) supports <a href="https://nose.readthedocs.org/en/latest/writing_tests.html#test-generators">dynamically generating test cases at run-time</a> (the following, from the documentation, results in five distinct test cases):</p>
  
  <pre><code>def test_evens():
      for i in range(0, 5):
          yield check_even, i, i*3
  
  def check_even(n, nn):
      assert n % 2 == 0 or nn % 2 == 0
  </code></pre>
  
  <p>How can I achieve this result using javascript frameworks such as mocha or qunit?  (I am not attached to any particular framework at this point.)</p>
  
  <p>My use-case is writing a test runner to monitor several items on an external server.  I would provide a list of resource URLs.  Each test attempts to poll that resource and returns success or failure depending on what it finds.  I have a prototype built in python (using nose) but would like to implement in node.js if I can.  Eventually, this would be included in a CI setup.</p>