Юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.
Utility Class
Class 1
Class 2


npm install karma --save-dev
npm install karma-jasmine karma-chrome-launcher --save-dev

'use strict';
describe("Reverse array", function () {
it("It shoud equal", function () {
expect(multiplication(5,2)).toBe(10);
});
it("it shoud equal", function () {
expect(multiplication(0.5,2)+5).toBe(6);
});
});'use strict';
function multiplication(first,second){
return (first * second).toFixed(1);
}Исправляем
return parseFloat(
(first * second).toFixed()
);var tmplCache = {};
function loadTemplate (name) {
if (!tmplCache[name]) {
tmplCache[name] = $.get('/templates/' + name);
}
return tmplCache[name];
}
$(function () {
var resultsList = $('#results');
var liked = $('#liked');
$('#searchForm').on('submit', function (e) {
e.preventDefault();
if (pending) { return; }
var form = $(this);
var query = $.trim( form.find('input[name="q"]').val() );
pending = true;
$.ajax('/data/search.json', {
data : { q: query },
dataType : 'json',
success : function (data) {
loadTemplate('people-detailed.tmpl').then(function (t) {
var tmpl = _.template(t);
resultsList.html( tmpl({ people : data.results }) );
pending = false;
});
}
});
$('<li>', {
'class' : 'pending',
html : 'Идёт поиск…'
}).appendTo( resultsList.empty() );
});
});



yo angular:controller user
