问题标签 [spray-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - spray-testkit:找不到参数 ta 的隐含值:
第一次喷用户接近扯掉头发。
导入 org.scalatest.FlatSpec 导入 spray.testkit.ScalatestRouteTest
以及精彩的编译错误信息:
谁能指出我正确的方向?从示例中复制粘贴spray-testkit
似乎失败了。
scala - 具有scalatest的spray-testkit,状态不起作用
我正在尝试使用需要强制参数 adId 的 scalatest 测试 POST 喷雾路线。并且不能让它工作。我的代码如下
测试失败但原因不同
似乎甚至没有检查状态。我没有完全清楚的第二件事是如何在 spray-testkit 中实际设置 adId 参数?一种方法是设置标题,但我不会对存在更好的方法感到惊讶。
有人可以对 Spray-testkit 评论更有经验吗?
谢谢
scala - spray-testkit === status 通过任何状态
我在带有 scalatest 的 spray-testkit 中进行了以下测试,尽管实际状态如此,但我不明白为什么每次都通过测试。
即使状态应该不同,测试也会通过,并且当我因为明显的原因(如拒绝)而使测试失败时......错误消息如下:
似乎我在这里遗漏了一些重要的概念。
有人可以澄清一下吗?
更新:以下工作正常
scala - 将模拟演员注入到喷雾路线中进行测试
我部门的多个小组已经开始使用 Spray 来开发基于 REST 的 Web 服务,并且都遇到了类似的问题,而且到目前为止还没有很好的解决方案。
假设您有以下内容:
然后在其他地方:
换句话说,每个端点都有一个对应的actor,并且在路由内部,该类型的actor将与请求上下文一起启动,一条消息将传递给它,该actor将处理HttpResponse并停止。
我一直有足够简单的路由树,我只对 Actor 本身进行了单元测试,并让路由测试由集成测试处理,但我在这里被否决了。所以问题是,对于单元测试,人们希望能够用MockFooService替换FooService
有处理这种情况的标准方法吗?
scala - 使用 Akka TestProbe 进行喷涂路线测试
在我的 Spray 路线中,我委托一个 actor 来处理请求。将RequestContext
在消息中发送给该参与者。
在我的测试中,我用 aTestProbe
代替了 actor,因为 actor 的处理成本很高。
此规范失败,因为没有status
. TestProbe 什么都不做,因此ctx
从未响应。
该行status mustEqual StatusCodes.Success
对我的测试并不重要,但我无法删除它,因为那时规范无法编译 - 该方法不再类型检查为MatchResult
.
如何测试委托给演员的路线?
scala - spray.io 升级导致 specs2 中缺少模拟库
我在我的 spray.io 项目中使用 specs2。一切正常,当我使用以下版本时。
但是,最近我尝试将akka和spray版本升级到以下。
当我现在运行测试时,我收到以下错误。
对象模拟不是包 org.specs2 的成员
我不确定 Spray 或 akka 版本如何影响 specs2,但不知何故我觉得这种行为很奇怪。我尝试了不同版本的 specs2,甚至是最新版本,但错误仍然存在。
scala - Scala - 喷雾调用路径如何(调试喷雾代码)
我是 Scala、Spray 和函数式编程的新手。我很伤心,我仍然无法理解 Spray RestAPI 的基本示例。
我已经根据这篇博文中给出的说明编写了程序。 http://www.smartjava.org/content/first-steps-rest-spray-and-scala
我的路线功能如下。
一切都按预期工作。但我的问题是,当我的程序启动时,它将通过接收功能运行。查看我的 println 输出,当程序启动时(在它处理任何 http 请求之前)
所以我不明白为什么程序在启动时会进入所有可能的调用路径。而且,当收到 HTTP 请求时,这些 println 都没有到达。
谁能解释为什么?
scala - 如何使用 Spray RestAPI 从服务器端获取 http 请求标头信息
我是 Scala 和 Spray 的新手。我根据这篇博文中给出的说明编写了一个简单的 REST API。 http://www.smartjava.org/content/first-steps-rest-spray-and-scala
一切都按预期工作。
现在我想修改程序以打印 HTTP 标头,如编码、语言、远程地址等。我想打印所有标头信息(目的是记录这些信息)
但我找不到合适的文档或示例。谁能帮我完成这件事。
spray - Spray testkit 测试中的访问请求
我有一个外部验证器库,它需要在测试中访问请求和响应。响应很简单——我只需要编写一个到库想要的 Java 接口的隐式转换——但我想编写代码,让我在请求/响应对上调用外部验证器以及断言其他事情,而无需两次提及请求(这将是错误的潜在来源 - 我可能会不小心使请求不同)。我怎样才能做到这一点?
我在想也许像
但validateRAML
会是什么样子?