Jasmine
Тип | Фреймворк для автоматизованого тестування |
---|---|
Розробник | Pivotal Labs |
Перший випуск | 14 вересня 2010[1] |
Стабільний випуск | 2.3 |
Версії | 4.6.0 (16 березня 2023)[2] |
Операційна система | Cross-platform |
Мова програмування | JavaScript |
Стан розробки | Активний |
Ліцензія | MIT License |
Репозиторій | github.com/Jasmine/Jasmine |
Вебсайт | jasmine.github.io |
Jasmine − це вільний фреймворк для тестування коду написаного мовою JavaScript.[3] Його може бути запущено на будь-якій платформі, де виконується JavaScript. Він не втручається в роботу ні програм, ні IDE, а також має дуже простий для читання інтерфейс. На розробку Jasmine вплинули інші фреймворки для тестування, такі як: ScrewUnit, JSSpec, JSpec та RSpec.[4]
Використання[ред. | ред. код]
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.[5]
Див. також[ред. | ред. код]
Примітки[ред. | ред. код]
- ↑ Davis W. Frank. Jasmine 1.0 Released. Pivotal Labs. Архів оригіналу за 22 лютого 2014. Процитовано 11 лютого 2014.
- ↑ Release 4.6.0 — 2023.
- ↑ Архівована копія. Архів оригіналу за 29 березня 2016. Процитовано 30 березня 2016.
- ↑ 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.]
|