Jasmine
Meer info
- Gemaakt door
- Pivotal Labs
- Jaar
- Type
- Testframework
- Licentie
- MIT
- Officiële site
- jasmine.github.io
Het JavaScript-testframework dat de describe/it-syntax vestigde die iedereen daarna kopieerde.
Gebouwd bij Pivotal Labs en uitgebracht in 2010, met behaviour-driven development als uitgesproken model: een test moet als een zin lezen. describe("the cart", () => { it("sums prices", () => { expect(total).toBe(97) }) }). Geen externe assertiebibliotheek, geen aparte mockingbibliotheek – matchers, spies en klokmanipulatie zaten standaard bij, wat destijds ongebruikelijk was.
De vorm overleefde het product. Mocha leende de syntax en maakte assertions inwisselbaar, Jest leende haar opnieuw en voegde snapshots en parallelle runs toe, en de meeste ontwikkelaars schrijven nu tests in Jasmine-vorm zonder te weten waar die vandaan komt. Jasmine zelf leeft vooral voort in Angular-projecten, waar het jarenlang de standaardkeuze was naast Karma.