Просто повышен до жасмин 2.0 rc5 из 1.3 и теперь все мои тесты, которые использовали waits()
сломаны, так как функция waits()
и waitsFor()
не определены. Я не могу найти никакой ссылки на это где-нибудь в Интернете, кто-нибудь знает, что новый API для замены wait()?Jasmine 2,0 гс * Уэйтс не определен
ответ
Ну, синтаксис использования асинхронных вызовов изменился. Вы можете легко увидеть различия между этими двумя версиями в его документаций:
Jasmine 1.3 Asynchronous support использует waitsFor()
и run()
функции.
Согласно Jasmine 2.0 Asynchronous support, эти функции были уничтожены из библиотеки. Однако Jasmine 2.0 добавляет асинхронную поддержку примитивам beforeEach()
, afterEach()
и it()
. Функции обратного вызова, переданные этим функциям, теперь могут принимать аргумент, указывающий, может ли спецификация запускаться или не работать.
Затем, когда вы достигнете необходимых условий для запуска теста (всякий раз, когда ваша работа по асинхронному завершению завершена), вы просто вызываете done()
. И все волшебство происходит;)
Из документации:
describe("Asynchronous specs", function() {
var value;
beforeEach(function(done) {
setTimeout(function() {
value = 0;
done();
}, 1);
});
it("should support async execution of test preparation and expectations", function(done) {
value++;
expect(value).toBeGreaterThan(0);
done();
});
});
it()
спецификации выше, будет работать только после setTimeout()
вызова, потому что done()
называется там. Обратите внимание, что обратный вызов it()
принимает аргумент (done
).
Используйте jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000
Пожалуйста, обратитесь ниже URL для Jasmine документации ... http://jasmine.github.io/2.0/introduction.html
Раздел является "Asynchronous Поддержка" в документации.
- 1. jasmine не определен
- 2. GAQ не определен OpenCart 2,0
- 3. Расход топлива Jasmine не определен?
- 4. jasmine-node done не определен
- 5. Заменить waitsFor() и работает() в Jasmine 2,0
- 6. Karma Jasmine AngularJS модуль не определен
- 7. coldbox гс вар не отображается
- 8. OpenCart 2,0 confirm.php getZone Примечание: Не определен индекс: имя
- 9. AngularJS & Jasmine/Karma - Uncaught ReferenceError: require не определен
- 10. Угловые модульные тесты с Karma/Jasmine - браузер не определен
- 11. AngularJS: $ путь местоположения не определен: Unit Testing. Karma-Jasmine
- 12. ReferenceError: модуль не определен в Jasmine Angular js
- 13. ReferenceError: модуль не определен (измерение углового js с помощью Jasmine)
- 14. Почему мое утверждение Jasmine «toBeDefined» проходит, когда метод не определен?
- 15. селеном гс в BSD
- 16. Ember гс-не узнавая Рули гса 4
- 17. Vim: гс открывает каталоги, а не файлы
- 18. Миграция от Jasmine 1.3 до Jasmine 2.0
- 19. constexpr array не определен
- 20. ReferenceError: cliSystemConfigPackages не определен
- 21. Доступ строки в файле гс
- 22. Что такое% гс в Ассамблее
- 23. Выполнение команды ssh не учитывает .bashrc | .bash_login | .ssh/гс?
- 24. Мой гс фильтр слишком медленно
- 25. Uncaught ReferenceError: jasmineRequire не определен
- 26. Vim проблема с командой гс
- 27. BeforeAll не определен (старый жасмин)
- 28. Protractor 2.5.1 ReferenceError: testFn не определен
- 29. jQuery не определен - $ не определен
- 30. setFixtures не определен: тесты Jasmine не срабатывают при работе Resharper, но не Chutzpah
Ухоженный, не видел, что 2.0 док поднялся! Спасибо за указатель – silkAdmin