【问题标题】:How to mock context(ActorContext)?如何模拟上下文(ActorContext)?
【发布时间】:2018-06-08 07:31:35
【问题描述】:

我正在使用TestKit 来测试 Akka Actor。我有一个类 Demo,它有方法 getActorRef,它将输入作为字符串并返回一个 ActorRef。

class Demo @Inject()(a: A. b: B, context: ActorContext) {
  def getActorRef(id: String): ActorRef
}

我在创建 Demo 对象时模拟了 A、B。现在我面临如何模拟上下文的问题。

我做了什么来模拟它? val context = mock[ActorContext]

但是没有用。

【问题讨论】:

标签: scala unit-testing testing mocking akka


【解决方案1】:

目前尚不清楚您正在尝试做什么,或者您遇到了什么错误。我猜测您正在使用ActorContextgetActorRef 中获取ActorRef。如果是这样,您是否尝试过使用 Mockito 创建一个模拟 ActorContext,当您在测试中构造它时将其传递给 Demo,然后存根由 getActorRef 调用的 ActorContext 方法,以便它返回您的值想要(即,对测试探针的引用,或类似的东西)?

假设您正在尝试这样做,我希望它会起作用。

【讨论】:

    猜你喜欢
    • 2022-12-23
    • 2016-03-07
    • 2017-11-02
    • 2022-01-19
    • 2016-11-02
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多