subtest_and_async.js 533 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var test = require('../');
  3. var asyncFunction = function (callback) {
  4. setTimeout(callback, Math.random * 50);
  5. };
  6. test('master test', function (t) {
  7. t.test('subtest 1', function (st) {
  8. st.pass('subtest 1 before async call');
  9. asyncFunction(function () {
  10. st.pass('subtest 1 in async callback');
  11. st.end();
  12. });
  13. });
  14. t.test('subtest 2', function (st) {
  15. st.pass('subtest 2 before async call');
  16. asyncFunction(function () {
  17. st.pass('subtest 2 in async callback');
  18. st.end();
  19. });
  20. });
  21. t.end();
  22. });