Перейти до вмісту

Jasmine

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

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Davis W. Frank. Jasmine 1.0 Released. Pivotal Labs. Архів оригіналу за 22 лютого 2014. Процитовано 11 лютого 2014. [Архівовано 2014-02-22 у Wayback Machine.]
  2. Архівована копія. Архів оригіналу за 29 березня 2016. Процитовано 30 березня 2016.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  3. https://github.com/pivotal/jasmine/wiki/Background
  4. Github JsUnit Project Page. Архів оригіналу за 11 березня 2016. Процитовано 30 березня 2016.

Посилання

[ред. | ред. код]