Я пытаюсь использовать callLater с FlexUnit v0.9:FlexUnit и callLater
public function testCallLater():void {
Application.application.callLater(addAsync(function():void {
assertTrue(true);
}, 1000));
}
но когда он работает, я получаю эту ошибку:
ArgumentError: Error #1063: Argument count mismatch on flexunit.framework::AsyncTestHelper/handleEvent(). Expected 1, got 0.
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
Я не уверен, что проблема является. Является ли callLater несовместимым с FlexUnit?
Во-первых, FlexUnit все еще находится в бета-версии без поддержки муравьев, поэтому я застрял с FU1. Во-вторых, я удалил контекст вопроса, чтобы понять вопрос легко. В-третьих, удаление параметра события не изменяет ошибку времени выполнения. – paleozogt
Бета-версия FlexUnit 4 также стабильна, если не больше, чем исходный код FlexUnit. Не позволяйте «все еще в бета-версии» дурачить вас. Первоначально FlexUnit даже не 1.0. Способ, которым вы используете addAsync, несовместим с callLater. Как я уже объяснял, addAsync предназначен для обработки событий, возникающих в результате асинхронных операций. Как правило, вы не хотите использовать callLater внутри своих тестовых случаев. Что вы пытаетесь проверить? Скорее всего, лучший способ написать тестовый пример. Давайте попробуем помочь вам в этом. – darronschall
Не то, что FlexUnit4 нестабилен, его нет поддержки Ant. Если я не смогу использовать его в своем инструменте CI, это будет разблокировать сделку. Я тестирую классы классов, и я хочу установить currentState «позже» после выполнения некоторых тестов/действий. callLater, казалось, был лучшим способом. – paleozogt