Тип | Фреймворк для автоматизованого тестування |
---|---|
Розробник | Pivotal Labs |
Перший випуск | 14 вересня 2010[1] |
Стабільний випуск | 2.3 |
Операційна система | Cross-platform |
Мова програмування | JavaScript |
Стан розробки | Активний |
Ліцензія | MIT License |
Репозиторій | github.com/Jasmine/Jasmine |
Вебсайт | jasmine.github.io |
Jasmine − це вільний фреймворк для тестування коду написаного мовою JavaScript.[2] Його може бути запущено на будь-якій платформі, де виконується JavaScript. Він не втручається в роботу ні програм, ні IDE, а також має дуже простий для читання інтерфейс. На розробку Jasmine вплинули інші фреймворки для тестування, такі як: ScrewUnit, JSSpec, JSpec та RSpec.[3]
Використання
Jasmine задумувався як легкий для читання. Тестування простої функції hello world виглядає досить просто, дивіться приклад з кодом нижче. В ньому функція describe(), що описує роботу тестів, а it() є специфікацією тестування. Назва «it()» слідує правилам природної розробки і містить перше слово з імені тесту, утворюючи в результаті повне речення.
Приклад коду нижче тестує наступну функцію:
helloWorld()
…і перевіряє, чи цей код видасть текст «Hello world!».
describe('Hello world', function() {
it('says hello', function() {
expect(helloWorld()).toEqual('Hello world!');
});
});
Jasmine має також багато інших можливостей, таких як пошук за фільтром («custom matchers»), «шпигуни» (spies) та асинхронні специфікації («asynchronous specifications»).
Історія
Розробники Pivotal Labs перед Jasmine спершу розробили інший фрейморк для тестування, який було названо JsUnit, пізніше переключились на розробку Jasmine.[4]
Див. також
Примітки
- ↑ Davis W. Frank. Jasmine 1.0 Released. Pivotal Labs. Архів оригіналу за 22 лютого 2014. Процитовано 11 лютого 2014. [Архівовано 2014-02-22 у Wayback Machine.]
- ↑ Архівована копія. Архів оригіналу за 29 березня 2016. Процитовано 30 березня 2016.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ https://github.com/pivotal/jasmine/wiki/Background
- ↑ Github JsUnit Project Page. Архів оригіналу за 11 березня 2016. Процитовано 30 березня 2016.
Посилання
- Сайт Jasmine [Архівовано 29 березня 2016 у Wayback Machine.]
- Репозиторій Jasmine на GitHub [Архівовано 17 жовтня 2014 у Wayback Machine.]