Jasmine

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Jasmine
Тип Фреймворк для автоматизованого тестування
Розробник Pivotal Labs
Перший випуск 14 вересня 2010; 12 років тому (2010-09-14)[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]

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Davis W. Frank. Jasmine 1.0 Released. Pivotal Labs. Архів оригіналу за 22 лютого 2014. Процитовано 11 лютого 2014. 
  2. Release 4.6.0 — 2023.
  3. Архівована копія. Архів оригіналу за 29 березня 2016. Процитовано 30 березня 2016. 
  4. https://github.com/pivotal/jasmine/wiki/Background
  5. Github JsUnit Project Page. Архів оригіналу за 11 березня 2016. Процитовано 30 березня 2016. 

Посилання[ред. | ред. код]