scala – Spray.io:无法编译测试规范
发布时间:2020-12-16 19:09:23 所属栏目:安全 来源:网络整理
导读:我有以下服务: trait PingService extends MyHttpService {val pingRoutes = path("ping") { get { complete("message" - "pong") } }} MyHttpService是一个扩展HttpService的自定义类,只包含实用方法. 这是测试规范: import akka.actor.ActorRefFactoryim
我有以下服务:
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方法中删除隐式修饰符,并执行测试.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – ng-repeat仅显示最后一个值
- twitter-bootstrap – 如何在Angular 2项目中使用Bootstrap
- angularjs – 如何使用$资源在角度访问响应头?
- cxf webservice的深坑---Unable to create schema compiler
- [shell]sort
- macos – 没有MacVim的YouCompleteMe
- 如何编写vim函数来输出系统命令的结果?
- 避免在bash历史记录中重复
- angularjs – Firebase signInWithEmailAndPassword()400()
- 如何在Angular 2中使用Twilio Client?