16 февр. 2012 г.

Unit-тестирование JavaScript в JsTestDriver

В IDE WebStorm увидел интересный фреймворк JsTestDriver для unit-тестирования JavaScript. Кратко перечислю список основных достоинств:

new Boolean(false) считается true

Решил поиграться с новой версией WebStorm - IDE для web-разработки (JS+HTML+CSS и много чего ещё) от бравых авторов IDEA и TeamCity. Особенно заинтересовала инспекция кода JavaScript. На фрагменте кода

function bool2str(b) {
  return b == true ? 'yes' : 'no';
}
получил результат: Pointless boolean expression. Expression "b == true ?" can be simplified to "b ?". На первый взгляд всё правильно, но только на первый.