Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
в Unit тетсировании в данном случае будет использоватся принцип AAA(Arrange/Act/Assert)
Arrange выполняет установку тестовых данных перед прохождением каждого теста(этот шаг называется setUp)
Act описывает сами действия которые должен выполнить метод
Assert этап проверки результата выполненных функций и ожидаемого результата теста
describe("First Test", function () { // Arrange var counter; beforeEach(function () { counter = 0; }); it("increments value", function () { // Act counter++; // Assert expect(counter).toEqual(1); }) it("decrements value", function () { // Act counter--; // Assert expect(counter).toEqual(-1); }) });
комментарии в коде служат лишь ориентиром и не выполняют никаких тестовых функций
для выполнения теста повторно после внесения изменений следует просто закрыть окно браузера и karma запустит тесты снова
для debug'a теста следует использовать debugger; в любом участке вашего кода, а затем начать отладку в developer tools вашего браузера
В данном примере используются функции:
Обычно этап Assert содержит множество функций которые используются для определения точного условия успешного прохождения теста:
Для тестирования ситуаций ожиданием противоположного результата следует использовать приставку not: