Comments on: Jasmine и юнит тесты https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/ Release 2.0 Sun, 28 Feb 2016 15:28:55 +0000 hourly 1 https://wordpress.org/?v=6.3.1 By: Stepan https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-61191 Mon, 04 Jan 2016 10:43:27 +0000 http://stepansuvorov.com/blog/?p=660#comment-61191 In reply to Пётр.

‘null’ is not an object – что конкретно является ‘null’?

]]>
By: Пётр https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-60768 Sat, 26 Dec 2015 12:50:53 +0000 http://stepansuvorov.com/blog/?p=660#comment-60768 Спасибо! Статья интересная и полезная.
Но у меня остался вопрос:
В коде который надо тестировать есть innerHTML, но при запуске тестов я получаю ошибку TypeError: ‘null’ is not an object (evaluating ‘document.getElementById(‘textHeader’).innerHTML = “Привет!”‘).
Как правильно настраивать тесты, что бы он не выдавал ошибку и правильно тестировал?
Фрейворк тестирования: jasmin
Тест ранер: Karma
Браузер: PhantomJS

]]>
By: Stepan https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-43534 Tue, 28 Apr 2015 11:37:10 +0000 http://stepansuvorov.com/blog/?p=660#comment-43534 In reply to ivan.

Ivan, большое спасибо, поправил.

Для удобства я сделал автоматическую отправку опечаток, которую вы можете запустить выделив текст и нажав [CTRL]+[ENTER]

]]>
By: ivan https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-43527 Tue, 28 Apr 2015 10:29:34 +0000 http://stepansuvorov.com/blog/?p=660#comment-43527 Если мы захотим проверить проверить имя класса конструктора( аналог instanceof).
Думаю одного слова проверить достаточно.

]]>
By: ivan https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-43526 Tue, 28 Apr 2015 10:25:24 +0000 http://stepansuvorov.com/blog/?p=660#comment-43526 Варианты проверки null и underfinded.
Надо бы поправить опечатку.

]]>
By: Alex https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-9909 Tue, 18 Mar 2014 06:55:48 +0000 http://stepansuvorov.com/blog/?p=660#comment-9909 In reply to admin.

Спасибо, я одновременно у коллег уточнил, мне тоже ответили, что тестируют в основном доступные классы и методы.

]]>
By: admin https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-9872 Mon, 17 Mar 2014 11:10:55 +0000 http://stepansuvorov.com/blog/?p=660#comment-9872 In reply to Alex.

В данном случае метод myFunc является приватным. Холивары на тему “нужно тестировать приватные методы или нет” идут по сей день.

Самый простой способ будет сделать myFunc глобальной, но чтобы не засорять пространство имен можно дополнительно сделать какой-то тестинг-неймспейс:

[javascript]
window.testing = {};
(function($,t) {

var myFunc = function (a) {
return a;
};
t.myFunc = myFunc;
})(jQuery, window.testing);
[/javascript]

и потом в тестах вызывать через testing.myFunc (вместо myFunc)

Вот статья в тему.

]]>
By: Alex https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-9863 Mon, 17 Mar 2014 09:08:25 +0000 http://stepansuvorov.com/blog/?p=660#comment-9863 Спасибо за статью.
Степан, подскажите, а как можно тестировать анонимные функции.

Например, у меня есть простейшая страчника с подключенным main.js
Который обернут:
[javascript]
(function($) {

var myFunc = function (a) {
return a;
};

})(jQuery);
[/javascript]
Как в спеке получить доступ к myFunc?
Разумеется, если я просто пытаюсь использовать функцию с таким названием, то получаю от karma runner undefined function.

]]>
By: Дмитрий https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-7297 Sun, 01 Dec 2013 12:31:45 +0000 http://stepansuvorov.com/blog/?p=660#comment-7297 Спасибо за коментарии. С ними на много понятней.

]]>
By: С чего начать изучение AngularJS | Stepan Suvorov Blog https://stepansuvorov.com/blog/2012/10/jasmine-%d0%b8-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d1%8b/#comment-1574 Mon, 31 Dec 2012 11:47:55 +0000 http://stepansuvorov.com/blog/?p=660#comment-1574 […] разбирался с Jasmine, нет ничего особо сложного: в данном тесте мы […]

]]>