当前位置: 首页 > 知识库问答 >
问题:

Akka测试如何使用多个Executioncontexts

关正雅
2023-03-14

我的actor运行在默认的akka调度程序上,然后调用一个返回Future的方法。我配置了不同的executioncontexts让所有的futures运行(因为它们是阻塞的(由于db调用),并且让actordispatcher只专用于非阻塞actors。想知道这段代码是否可以使用Akka testkit进行测试(继续使用两个执行上下文等)?如果是的话,那么配置测试的方法是什么,让Actor运行在默认的dispatcher上,并且futures也可以找到“自定义调度器”来运行?显然,当前测试抛出了以下内容。

Caused by: akka.ConfigurationException: Dispatcher [custom-dispatcher] not configured

共有1个答案

萧英睿
2023-03-14

当您为Actor创建Akka TestKit的TestActorRef时,它将使用PinnedDispatcher,除非您在Actor的道具中指定了一个不同的道具,并在创建TestActorRef时传递了该道具。

异常“dispatcher[custom-dispatcher]未配置”可能意味着您对没有配置名为[custom-dispatcher]的dispatcher的测试使用了不同的Akka配置。

 类似资料:
  • 我正在努力增加我在Android上的代码覆盖率。但我找不到测试这个演示者的正确方法。onSelectContact会进行一个服务调用,随后my ServiceFactory.GetContactService会进行另一个调用。我怎么能嘲笑这些电话呢?

  • 我知道怎么说 但如何指定多个? 这似乎只是随机运行一个测试。 这告诉我 在根项目“MyProject”中找不到任务“MyPackage.Model.ModelTest”。 我读了很多手册和教程(和一些SO帖子),但没有找到明确的答案。但是我看到有人通过-tests“somePackage.*”作为参数,所以我想空格周围的引号可能会有帮助。 这不会很快失败,但不幸的是,它只运行列表中的第一个测试。

  • 我对phpUnit有点陌生,经过几个小时的研究,我还没有找到一个方法。我如何使用phpUnit测试函数get的结果。 函数getResults和getResultsDetails属于结果类。函数searchUser属于用户类。要获得pass登录,我可以使用用户名和密码在登录对象中调用doLogin,它将保留在$_SESSION中 如果传入了限制和偏移量,则返回结果,否则返回所有内容的计数 搜索用户

  • 我有一个Spring Boot项目,其中定义了几个apiendpoint。我目前正在为每个API编写集成测试。我的测试类注释如下。 现在,对于我的每个测试类,都会设置一个新的上下文来执行它们,这需要时间。我更喜欢将每个apiendpoint的测试用例保存在单独的类中,以便在逻辑上组织它们,但我不希望每次添加新的控制器类和相应的测试类时,我的测试执行时间都会猛增。我在这里做错了什么?

  • 使用下面的JSON对象,如何在一个lodash的方法中为每个下拉列表传递“”属性? JSON 例如,我现在所拥有的仅包含Dropdown1的数据路径: 如何更好地编写上面的代码,以便在同一个get方法中传递for所有3个下拉列表的数据路径?

  • 我正在使用TestKit测试一个Scala项目的一些类,这个项目涉及Akka Actor,我遇到了这个问题: 所讨论的类如下所示: 我以前没有这个问题,因为我有