问题标签 [asmock]
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.
actionscript-3 - 如何将 AsMock 集成到 AsUnit 4 中?
尝试将 AsMock 模拟框架更新到 v.1.0,并将其与 AsUnit 4 一起使用。但在运行时在 [RunWith("asmock.integration.asunit.ASMockRunner")] 元标记的行中得到一个 VerifyError (1153, inacceptible override)测试用例类。我使用 FlashDevelop 作为 IDE。不知道,怎么了。有人可以帮忙吗?
actionscript-3 - 无法让 ASMock 发送事件
我找不到我的错误,希望有人能帮助我。我正在尝试使用 ASMock 对我的 actionscript 应用程序进行单元测试。我想执行异步测试,但我没有让我的模拟函数调度。这就是我所做的:
// 记录
但该事件永远不会到达我的 onWrongID 处理程序。我的错误在哪里?非常感谢你们!
actionscript-3 - FlashDevelop ASMock 集成错误
我最近一直在尝试将 ASMock 1.0 与 ASUnit4.0 一起使用(我从 ASMock 网站上将它们一起抓取了包)并添加了两个 .swc 组件(asmock-v1.0.swc 和 asmock-v1.0 -asunit-v4.0.swc) 到我的 FlashDevelop 项目的 lib 文件夹中。然后我右键单击它们中的每一个,将其添加到库中。最后,我在“附加编译器选项”字段的“项目”->“属性”->“编译器选项”中添加了“-includes asmock.integration.asunit.ASMockRunner”参数。
当我构建项目时,我收到这些错误:
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockRunner) 错误:找不到类型或不是编译时常量:[asunit.framework]::亚军。
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) 错误:找不到类型或不是编译时常量:反射。
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) 错误:找不到类型或不是编译时常量:ReflectionVariable。
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) 错误:找不到类型或不是编译时常量:ReflectionVariable。
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) 错误:找不到类型或不是编译时常量:ReflectionVariable。
...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) 错误:找不到类型或不是编译时常量:ReflectionMetaData。
我还忘了补充说 FlashDevelop 项目是一个 Actionscript 项目。
如果有人对如何解决这些错误有任何想法,我将不胜感激!
actionscript-3 - 使用 asmock 模拟静态方法和私有成员
1.有没有办法使用asmock框架访问动作脚本中类的私有数据成员?我尝试使用类似的语法
内容播放器[“getContentPlayer”]=模拟内容播放器;
getContentPlayer 在哪里是私有成员,而 mockContentPlayer 是正在创建的别名,但它工作不正常,我怀疑我是否可以这样做?
- 有没有办法使用 asmock 来模拟 actionscript 的公共静态方法?
apache-flex - PureMVC / 复杂的asMock
好的 - 我在这里有一些复杂的 asMock 设置;我有一个 PureMVC 异步命令,它试图调用另一个实现接口的类,以便在没有后端的情况下设置一些用于开发的 asmocks。
这实际上是在尝试设置一个 MockRepositoryFactory:
}
在某个时候,这个工厂将被传递并用于发送/接收端点以进行多种通信(真正的后端是 Scala 的)。
我收到此错误:
我假设这是因为我正在存根的接口函数?
apache-flex - 使用 asMock,如何满足 SetupResult.forCall 中的具体和接口要求
ValidationManager 有一个公共 Dictionary 用于存储实现 IValidatable 接口的 UI 组件。
我正在测试一个需要 ValidationManager 实例的命令类,我希望它无法通过验证。所以我重写了ValidationManager的“validateItem()”方法,如下所示:
我的问题出在命令的执行方法中。它检查validationItem 是否既是DisplayObject (isVisble) 又是IValidatable。有什么巧妙的方法来存根一个类型化的对象和一个接口?还是我只需要创建一个已经满足两者的现有对象的实例?
apache-flex - 如何使存根的方法之一调用 ASMock 中的真实方法?
在 flex 中,我想做类似于以下的事情
AudioPlayer 有很多我想要存根的方法,(所以我使用mockRepository.creatStub()
)。但是有一种方法,play()
我想调用实际的实际方法(super.play(argument)
如果我的想法是正确的)。我不知道该怎么做?
我知道我可以使用createDynamic(AudioPlayer)
then stub out 其他所有方法,但这有点乏味。
干杯
apache-flex - ASMock:flash.net.NetGroup 的 VerifyError
我一直在将 ASMock 与 Flexunit4.1 结合使用来为我的项目创建自动化测试。但是,当我尝试模拟 flash.net.NetGroup 时,我收到以下错误消息:
在我将它添加到 [Rule] 之后,如下所示:
我认为这个错误与使用不同版本的编译有关(不久前引入了 NetGroup),所以我从它们各自的 SVN/Git 存储库中提取了 ASMock 及其所有依赖项项目并全部重建它们。项目清单如下:
- ASMock
- ASMockFlexUnit4
- ASMockFlexUnit41
- 弗莱特
- FlexUnit(原 Adobe 之一,Flexunit4 使用)
- 弹性单元4
- FlexUnit4UIListener
- 弗洛西
- 腘绳肌
这些都加载到我的工作区并动态链接到彼此。现在,我对任何预构建 SWC 文件都没有任何依赖关系,所有项目都是使用当前编译器和 4.6.0 SDK 构建的。(其中一些项目自 SDK 2.x 以来尚未重新编译,因此我寄予厚望)。
所以我重新运行了我的测试并得到了以下错误:
因此,显然问题与具有不同 SDK 版本的 SWC 文件无关。谁能指出我正确的方向,以便解决这个问题,因为我真的很想模拟 NetGroups(和自定义子类)来正确测试我的项目。
其他信息:对于所有项目,所需的最低 Flash 播放器设置为 11.1.0(SDK 4.6.0 的最低要求)。
提前致谢
actionscript-3 - 模拟 as3 调度事件进行单元测试
我正在编写一些单元测试,并想测试我的组件如何对某些特定的 flash 事件做出反应。所以我需要一种方法来调度这些事件。我认为这是可能的。
我正在尝试使用 asmock,但尝试将来自http://asmock.sourceforge.net/wiki/Quick_Start_Guide的信息拼凑起来让我失望。
如果有人能指出一个完整的例子,那就太好了!也可以使用其他测试框架。
谢谢!
unit-testing - 使用 Oil 扩展单元测试和模拟robotlegs 服务调用
我有一个 ExampleModel 调用从我们的后端检索数据的 ExampleService。我不知道如何为我的应用程序编写单元测试;其结构如下图所示:
示例服务
示例模型
我正在尝试使用 asmock 来模拟我的服务,以便我可以测试我的模型以及它如何处理结果对象中的各种结果,但是如何模拟回调?我看到了模拟返回值的示例,但在我的情况下,我使用的是 Promise 和回调,我不太确定如何继续。
如果有人可以请建议。谢谢!