Jasmine

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Jasmine
Тип Фреймворк для автоматизованого тестування
Розробник Pivotal Labs
Перший випуск 14 вересня 2010; 2528 днів тому[1]
Стабільний випуск 2.3
Операційна система Cross-platform
Написано на JavaScript
Стан розробки Активний
Ліцензія MIT License
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]

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

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

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