问题标签 [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.

0 投票
0 回答
587 浏览

scala - spray-testkit:找不到参数 ta 的隐含值:

第一次喷用户接近扯掉头发。

导入 org.scalatest.FlatSpec 导入 spray.testkit.ScalatestRouteTest

以及精彩的编译错误信息:

谁能指出我正确的方向?从示例中复制粘贴spray-testkit似乎失败了。

0 投票
2 回答
1060 浏览

scala - 运行简单喷射路线测试结果:无法初始化类 spray.http.Uri$

我对喷涂还很陌生。我正在尝试正确进行测试,因此我使用了spary testkit中显示的示例,但是我收到了此错误。任何帮助将不胜感激:

这是测试类

我正在使用 maven 这是依赖项和版本

0 投票
1 回答
1114 浏览

scala - 具有scalatest的spray-testkit,状态不起作用

我正在尝试使用需要强制参数 adId 的 scalatest 测试 POST 喷雾路线。并且不能让它工作。我的代码如下

测试失败但原因不同

似乎甚至没有检查状态。我没有完全清楚的第二件事是如何在 spray-testkit 中实际设置 adId 参数?一种方法是设置标题,但我不会对存在更好的方法感到惊讶。

有人可以对 Spray-testkit 评论更有经验吗?

谢谢

0 投票
1 回答
254 浏览

scala - spray-testkit === status 通过任何状态

我在带有 scalatest 的 spray-testkit 中进行了以下测试,尽管实际状态如此,但我不明白为什么每次都通过测试。

即使状态应该不同,测试也会通过,并且当我因为明显的原因(如拒绝)而使测试失败时......错误消息如下:

似乎我在这里遗漏了一些重要的概念。

有人可以澄清一下吗?

更新:以下工作正常

0 投票
1 回答
794 浏览

scala - 将模拟演员注入到喷雾路线中进行测试

我部门的多个小组已经开始使用 Spray 来开发基于 REST 的 Web 服务,并且都遇到了类似的问题,而且到目前为止还没有很好的解决方案。

假设您有以下内容:

然后在其他地方:

换句话说,每个端点都有一个对应的actor,并且在路由内部,该类型的actor将与请求上下文一起启动,一条消息将传递给它,该actor将处理HttpResponse并停止。

我一直有足够简单的路由树,我只对 Actor 本身进行了单元测试,并让路由测试由集成测试处理,但我在这里被否决了。所以问题是,对于单元测试,人们希望能够用MockFooService替换FooService

有处理这种情况的标准方法吗?

0 投票
1 回答
347 浏览

scala - 使用 Akka TestProbe 进行喷涂路线测试

在我的 Spray 路线中,我委托一个 actor 来处理请求。将RequestContext在消息中发送给该参与者。

在我的测试中,我用 aTestProbe代替了 actor,因为 actor 的处理成本很高。

此规范失败,因为没有status. TestProbe 什么都不做,因此ctx从未响应。

该行status mustEqual StatusCodes.Success对我的测试并不重要,但我无法删除它,因为那时规范无法编译 - 该方法不再类型检查为MatchResult.

如何测试委托给演员的路线?

0 投票
1 回答
105 浏览

scala - spray.io 升级导致 specs2 中缺少模拟库

我在我的 spray.io 项目中使用 specs2。一切正常,当我使用以下版本时。

但是,最近我尝试将akka和spray版本升级到以下。

当我现在运行测试时,我收到以下错误。

对象模拟不是包 org.specs2 的成员

我不确定 Spray 或 akka 版本如何影响 specs2,但不知何故我觉得这种行为很奇怪。我尝试了不同版本的 specs2,甚至是最新版本,但错误仍然存​​在。

0 投票
2 回答
211 浏览

scala - Scala - 喷雾调用路径如何(调试喷雾代码)

我是 Scala、Spray 和函数式编程的新手。我很伤心,我仍然无法理解 Spray RestAPI 的基本示例。

我已经根据这篇博文中给出的说明编写了程序。 http://www.smartjava.org/content/first-steps-rest-spray-and-scala

我的路线功能如下。

一切都按预期工作。但我的问题是,当我的程序启动时,它将通过接收功能运行。查看我的 println 输出,当程序启动时(在它处理任何 http 请求之前)

所以我不明白为什么程序在启动时会进入所有可能的调用路径。而且,当收到 HTTP 请求时,这些 println 都没有到达。

谁能解释为什么?

0 投票
2 回答
2635 浏览

scala - 如何使用 Spray RestAPI 从服务器端获取 http 请求标头信息

我是 Scala 和 Spray 的新手。我根据这篇博文中给出的说明编写了一个简单的 REST API。 http://www.smartjava.org/content/first-steps-rest-spray-and-scala

一切都按预期工作。

现在我想修改程序以打印 HTTP 标头,如编码、语言、远程地址等。我想打印所有标头信息(目的是记录这些信息)

但我找不到合适的文档或示例。谁能帮我完成这件事。

0 投票
1 回答
38 浏览

spray - Spray testkit 测试中的访问请求

我有一个外部验证器库,它需要在测试中访问请求和响应。响应很简单——我只需要编写一个到库想要的 Java 接口的隐式转换——但我想编写代码,让我在请求/响应对上调用外部验证器以及断言其他事情,而无需两次提及请求(这将是错误的潜在来源 - 我可能会不小心使请求不同)。我怎样才能做到这一点?

我在想也许像

validateRAML会是什么样子?