Jasmine
Le framework de test JavaScript qui a imposé la syntaxe describe/it que tous les autres ont ensuite copiée.
Construit chez Pivotal Labs et publié en 2010, avec le développement piloté par le comportement comme modèle affiché : un test doit se lire comme une phrase. describe("le panier", () => { it("additionne les prix", () => { expect(total).toBe(97) }) }). Pas de bibliothèque d'assertions externe, pas de bibliothèque de mocks séparée — matchers, espions et manipulation de l'horloge étaient inclus dès le départ, ce qui était inhabituel à l'époque.
La forme a survécu au produit. Mocha a repris la syntaxe et rendu les assertions interchangeables, Jest l'a reprise à son tour en ajoutant les snapshots et l'exécution parallèle, et la plupart des développeurs écrivent aujourd'hui des tests à la Jasmine sans savoir d'où vient la forme. Jasmine lui-même survit surtout dans les projets Angular, où il fut longtemps le choix par défaut aux côtés de Karma.