问题标签 [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.

0 投票
1 回答
570 浏览

apache-flex - asmock 以前的方法需要返回值或抛出异常

试图让我的头脑围绕 asmock 在我的项目中实施一些单元测试。我想测试我的 MainMediator 并且由于在 MainMediator onRegister 调用中创建了一些对象,我认为我应该模拟这些对象。希望一开始是正确的!

我有这样的东西

当我逐步完成测试并停在 mockRepository.stubEvents(dispatcher) 时。我可以在 myService 类中看到错误 Error: Previous method IMyService/clientID/get(); requires a return value or an exception to throw。clientID 恰好是我的第一个属性,因此它被选中。

我认为 StubOptions.NONE 意味着没有属性被存根,或者我的 SetupResult.forCall(myService.clientID) 会修复它,但没有一个。

回答评论中的问题:eventDispatcher,我有:

MyService extends ServiceBase implements IMyService

在哪里ServiceBase extends Actor

我发现我需要 IMyService 中的以下内容才能访问 eventDispatcher。

不太确定这是否正确。现在有点迷茫。

有人可以告诉我哪里出错了吗?谢谢!

0 投票
1 回答
74 浏览

actionscript-3 - asmock 需要 replay() 和 replayAll() 吗?

查看 asmock 示例(http://asmock.sourceforge.net/wiki/Quick_Start_Guide)我注意到,每当模拟设置完成(returnValue 等的设置)时,都会调用 replay 或 replayall。我不确定打电话给他们的目的是什么,是否是强制性的。有人可以澄清一下吗?

谢谢