问题标签 [flexunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flash Builder 4 Standard 是否与 FlexUnit 捆绑在一起?
谁能确认 Flash Builder 4 STANDARD 与 FlexUnit 4 捆绑在一起,就像 Flash Builder 4 Premium 试用版一样?我的公司有兴趣购买一些副本,仅用于对现有代码库进行单元测试。如果没有必要,不想花额外的钱,Adobe 支持完全没用。此外,关于 Flash Builder 4 Standard 和 FlexUnit 4,您还有什么其他考虑因素吗?
apache-flex - 实例化视图不起作用
大家好!
我们曾经用 FlexUnit 编写单元测试,而我们只是在测试我们的模型。现在我们也想测试视图。在我运行我的测试之前,我创建了一个我的视图和我的模型的实例来测试这些东西。当我尝试访问视图时,我得到一个空指针异常。如果我将视图添加到显示列表,它会以某种方式工作 - 即使我在添加后立即将其从列表中删除。
它看起来像这样:
希望你能给我一个提示。
模拟人生
apache-flex - FlexUnit ANT 任务挂起
我正在使用 ANT 任务在构建服务器上运行 FlexUnit。当我从 Flash Builder (4) 运行 Flex 单元测试时,它运行良好。但是当从 ANT 运行时,它会打开默认播放器(在我的情况下为 FireFox),成功运行 FU 但永远不会返回到命令行。最终我得到一个“ java.util.concurrent.ExecutionException: Socket timeout waiting for flexunit report ”异常,因为 FU 永远不会返回。
可能是什么问题呢?
ant - 等待另一个 ANT 构建/任务完成
我想让 ANT 进程等待另一个构建或任务完成。
情况是:我同时执行了几个 ANT 构建。在这些构建中,有测试应用程序的任务。不幸的是,只能同时运行一个 flexunit 任务,因为它使用网络套接字与 AIR 应用程序通信。
构建过程应该在开始其任务之前等待其他构建过程的任务结束。
如何做到这一点?
谢谢你的任何提示,
拉法尔
sockets - 检查端口是否在 ANT 中打开
是否可以使用 ANT 任务检查端口是否打开?
我需要执行 flexunit 任务,但在开始此任务之前,我需要检查另一个 flexunit 任务是否未运行并阻塞所需的端口。
感谢您的任何建议,
拉法尔
apache-flex - SequenceWaiter 无法识别我的事件
我正在使用这个AsyncHelper。我想创建基本的测试用例,我想从测试方法分派事件(通过 Parsley MessageDispatcher),在任何其他方法中捕获此事件并将其分派回来(通过 flex EventDispatcher)。
这是我的测试用例:
package flexUnitTests {
import flash.events.ErrorEvent;
import flash.events.Event;
import flash.events.EventDispatcher;
}
我的活动看起来像这样:
package flexUnitTests.events
{
import flash.events.Event;
}
不知道哪里出了问题。如果我在代码中进行跟踪,我可以看到 Parsley 将我的事件分派到 passItOn 方法中。并将 flex EventDispatcher 调度事件返回。但我不知道为什么 SequenceWaiter 无法识别我的事件。
apache-flex - Flash Builder 4.5 和 FlexUnit 4.1
我们有一个大型的多模块产品,我们用 Flex 4.1 编写,运行在基于 Java 的中间层之上。
来自 Java 背景,我希望在我们的 Flex 环境中支持编写和运行单元测试。
我已经用 FlexUnit 4.1 版本更新了 Flash Builder 4.5,我可以在应用程序项目上成功编写和执行单元测试,但我还没有弄清楚如何让单元测试在 Flash Builder 中的模块或库项目上工作。
图书馆项目的问题
由于我们需要将测试编译到应用程序 (SWF) 中,我要么需要在 Flash Builder 中创建一个配套项目,要么更改库 (SWC) 项目依赖项的链接类型以避免外部依赖项,因为外部依赖项预计可以通过其他人(通常是顶级应用程序)。
作为一个实验,我尝试更改示例库项目上的链接:成功生成了一个测试运行程序 SWF,但 FlexUnit 未能运行它,因为报告了 #1065 错误,这对我来说没有任何意义。
对于我们的无头构建(使用 Gradle),我发现这很容易解决,只需在生成测试运行程序 SWF 时合并所有依赖项,而不管它们的原始链接如何。我还可以使用外部工具支持在 Eclipse 中轻松运行它,因为结果是 JUnit 兼容的 XML 结果,显示在通常的 JUnit 视图中。
你怎么做呢?
其他 Flex 开发人员如何在多模块和多库项目中构建他们的单元测试?您是否从 Flash Builder 4.5 中运行测试?您可以为任何库或模块项目独立运行测试吗?
apache-flex - FlexUnit:Spark 组件测试问题(UIImpersonator)
弹性单元 4.1
FlashBuilder 4.5.1
背景
我正在尝试使用 FlexUnit UIImpersonator 类测试自定义 Flex 4 可换肤组件。如果我从 FlashBuilder Spark 运行我的测试,则一切正常。如果我尝试从在类路径上设置 mx 组件的项目中进行测试,我会收到“getElementIndex 在非 Flex 4 项目中不可用”错误。
问题
我可以在 FlexUnits 可视化测试环境中对 spark 组件进行单元测试,同时仍然在类路径上设置 mx 组件吗?
研究
UIImpersonator 将它的方法调用委托给“testEnvironment”。用于此“testEnvironment”的实现由 VisualTestEnvironmentBuilder 类和 FlexEnvironmentBuilder 类决定。如果 FlexEnvironmentBuilder 类可以在类路径中找到“mx.core.Container”,则返回 MX 环境,否则返回 Spark 环境。只有 spark 环境对 UIImpersonator 上的 Flex 4 相关方法调用具有有效实现,例如 addElement 方法。
apache-flex - Flex 应用程序真的需要 flexunit 吗?
我对 Flex 单元有疑问。flex 应用程序确实需要单元测试用例来显示数据。
apache-flex - 运行 FlexUnit 无法获取控制台输出以进行跟踪
我已经在我的应用程序中设置了 FlexUnit,我想使用跟踪调试测试,但我不确定如何让 flexunit 跟踪到 flashlog 文件。这是我在 ant 中的测试任务的一部分,我认为“localtrusted”属性会有所帮助,但似乎没有。在我的日志中,我只得到了测试用例,没有任何在我的测试中的痕迹。