Еще одна примечательная особенность Жасмин — до и после каждой функции. Используя эти две функции, мы можем выполнить некоторые фрагменты кода до и после выполнения каждой спецификации. Эта функциональность очень полезна для запуска общего кода в приложении. Давайте создадим один файл спецификации, подобный следующему.
var currentVal = 0; beforeEach(function() { currentVal = 5; }); describe("Different Methods of Expect Block",function() { it("after each function ", function() { expect(currentVal).toEqual(5); }); });
Здесь, хотя в начале мы объявили одну переменную как «0», мы ожидаем, что это значение должно быть равно 5 в блоке ожидания. Приведенный выше код сгенерирует следующий вывод.
В приведенном выше коде 5 будет присвоен переменной currentVal до выполнения ожидаемого блока. Следовательно, он генерирует зеленый скриншот без ошибок.