gpt4 book ai didi

scala - 喷雾.io : Can't compile test spec

转载 作者:行者123 更新时间:2023-11-28 19:42:48 28 4
gpt4 key购买 nike

我有以下服务:

trait PingService extends MyHttpService {

val pingRoutes =
path("ping") {
get {
complete("message" -> "pong")
}
}
}

MyHttpService是一个自定义类,它扩展了 HttpService,并且只包含实用方法。

这是测试规范:

import akka.actor.ActorRefFactory
import org.json4s.{DefaultFormats, Formats}
import org.scalatest.{FreeSpec, Matchers}
import spray.testkit.ScalatestRouteTest

class PingServiceSpec extends FreeSpec with PingService with ScalatestRouteTest with Matchers {

override implicit def actorRefFactory: ActorRefFactory = system

override implicit def json4sFormats: Formats = DefaultFormats

"Ping service" - {
"when calling GET /ping" - {
"should return 'pong'" in {
Get("/ping") ~> pingRoutes ~> check {
status should equal(200)
entity.asString should contain("pong")
}
}
}
}
}

每当我尝试运行测试时,我都会收到以下错误:

could not find implicit value for parameter ta: PingServiceSpec.this.TildeArrow[spray.routing.RequestContext,Unit]

Get("/ping") ~> userRoutes ~> check {
^

我是在做傻事吗?任何形式的帮助将不胜感激!

编辑:虽然这看起来像是 this question 的骗局, 它不是。

该帖子中提供的解决方案不起作用。

最佳答案

ScalatestRouteTest 已经提供了一个隐式的 ActorSystem。从您的 actorRefFactory 方法中删除 implicit 修饰符,然后应该执行测试。

关于scala - 喷雾.io : Can't compile test spec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941358/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com