Злоупотребление Javascript: возможно ли иметь вспомогательные методы для узла узла? - PullRequest
1 голос
/ 07 января 2012

Есть ли в nodeunit вспомогательные методы, которые я могу поместить в export.MYTEST?

В настоящее время я делаю что-то подобное:

exports.test = {
  setup: function(test) { 
    this.foo = "bar";
  }, 
  helper: function(test) { 
    that.foo = 'baz';
  },
  myTest: function(test) { 
    that.helper(test); 
  }
};

var that = exports.test;

Я знаю, что злоупотребляю JavaScript, но в настоящее время это работает довольно хорошо.

Прежде чем все начнут задумываться о том, что модульное тестирование не должно включать в себя что-то подобное, я просто хочу сделать это, потому что считаю довольно полезным иметь вспомогательные методы, существующие внутри этого объекта.

1 Ответ

2 голосов
/ 07 января 2012
exports.test = {
  setup: function(test) { 
    this.foo = "bar";
  }, 
  myTest: function(test) { 
    helper.call(this, test); 
  }
};

function helper(test) {
    this.foo = 'baz';
}

Я бы сказал, что функции лучше для такого поведения

...