Разработка

До... во-время... и после

  • тесты до написания кода
  • создание тестируемого кода
  • покрытие кода тестами
Язык программирования JavaScript
Уровень Начальный

github.com/urfu-2016/javascript-slides

learn.javascript.ru

Например


function getPlural(count, forms) {
    if (count > 10 && count < 15)
        return forms[2];

    var residue = count % 10;

    if (residue === 1)
        return forms[0];
    if (residue > 0 && residue < 5)
        return forms[1];
    return forms[2];
}
        

getPlural(1, ['монета', 'монеты', 'монет']); // монета
getPlural(15, ['монета', 'монеты', 'монет']); // монет
        

Тестирование кода

mocha chai
  • sinon
  • mockery
  • nock
  • supertest
  • ...
nyan

Тестирование интерфейса

selenium phantomjs gemini

Качество кода

jscs jshint istanbul TravisCI droneio

Нагрузочное тестирование

tank
Время Среда, 19:30
Место 621
Первая пара 15 марта

Присоединяйся

https://clck.ru/AeusM

Вопросы?