- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下服务:
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/
我是新手,我无法让它工作......:/ 我的 build.sbt: val apacheDeps = Seq( "commons-validator" % "commons-validator"
我正在使用 Spray 客户端通过 Get 调用连接到 API。以下是代码: val response = HttpDialog(URI) .send(Get(String.format(
不确定这是一个错误,但以下演示在最终情况下失败: import spray.json._ import DefaultJsonProtocol._ object SprayTest { 1.toJ
我有以下服务: trait PingService extends MyHttpService { val pingRoutes = path("ping") { get {
我正在尝试安装我从 Comodo 为我的域获取的 SSL 证书,但我得到了一个 SSLHandshakeException: No cipher suites in common 我已经通读了关于这个
我有这样的模型:两个枚举和一个具有这些枚举类型的两个字段的案例类: // see later, why objects are implicit implicit object Fruits exte
当所有输入都有效时,即具有有效的键(包括大小写)和值时,我可以处理此 json。下一步是验证键并在键或值无效时返回 400(错误请求)。添加此验证的好方法是什么? API调用 POST http://
如果我们正在考虑生产级 REST API,我们是否应该尽可能使用非阻塞,例如 def insertDbAsync(rows: RowList): Future[Unit] = ... ... val
我有这个案例课 case class Person(val name: String) object JsonImplicits extends DefaultJsonProtocol { imp
同时检查 spray api 的吞吐量。 场景:25个并发用户 操作系统:免费 BSD 内存:2GB 核心数:2 在大约 13 个并发用户时,我收到以下错误。 [ERROR] [06/29/2015
我是一名优秀的程序员,十分优秀!