16得票3回答
如何测试客户端 Akka HTTP

我刚开始测试 Akka HTTP请求级别的客户端API (基于Future)。我遇到的一个问题是如何为此编写单元测试。有没有一种方法可以模拟响应并让Future完成而无需实际执行HTTP请求? 我正在查看API和testkit包,尝试看看如何使用它,只发现文档中实际上说: akka-...

10得票1回答
如何测试一个发送消息给另一个actor的Akka actor?

我正在使用ScalaTest和Akka TestKit编写单元测试和集成测试,针对一个我已经编写的演员,使其仅向另一个演员发送消息而不改变任何内部状态。比如这个例子:class MyActor extends Actor { val anotherActor = context.actor...

9得票3回答
Akka Http路由测试:请求未在1秒内完成或拒绝。

我正在尝试使用 akka-http 为我的应用程序编写测试用例。其中一个测试用例如下: import akka.http.scaladsl.model.headers.RawHeader import akka.http.scaladsl.testkit.{ ScalatestRouteTe...

7得票2回答
没有模拟的情况下,Akka单元测试策略

主要思想: 如何对具有相当复杂业务逻辑的Akka actors进行单元测试(或重构以便于单元测试)? 我正在为公司的一个项目使用Akka(一些非常基本的东西已经投入生产),并一直在重构我的actors,研究和尝试Akka testkit,看看是否能做到最好... 基本上,我所了解的大部分内...

7得票1回答
如何模拟Akka Actor以对一个类进行单元测试?

我有一个控制器类,它控制发送到注入控制器的Akka Actor的请求。 控制器的代码如下: class Controller(actor: ActorRef) { def control(msg: String): Future[String] = { actor.ask(ms...

7得票1回答
Akka Actor 测试:使用 TestProbe 自动回复

我在尝试让测试探针在接收到任何消息时都回复确认,以下是我的测试代码,但它并不起作用: val chgtWriter = new TestProbe(system) { def receive: Receive = { case m =>...