问题标签 [spec2]

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 回答
71 浏览

scala - 在 Scala Spec2 中存根时,任何 [Param] 和 Param(anyInt) 是否等效?

在使用案例类作为参数的存根方法时,我有一个奇怪的行为。

我仍在试图理解为什么,但在一种情况下,我得到了一个

像这样打桩时

我必须像这样改变它

在哪里

不过,这两种行为似乎都是等效的。

有任何想法吗?

0 投票
1 回答
66 浏览

scala - Scala:Spec2 依赖项

如何在 Spec2 (Unit-Style) 中声明依赖关系?

例子:

所以 MyOtherSpec 的测试在 MySpec 的测试之前执行!

0 投票
1 回答
5077 浏览

scala - 使用 Mockito 模拟 Scala void 函数

我为此找到了一些答案,但没有什么对我有用。

试图模拟返回 void 的 Apache Shiro Subject 接口登录方法。

界面:

我试过了 :

我在登录时不断收到 NullPointerException。我的目标是围绕登录方法进行测试,并测试一些成功案例以及该方法引发异常的一些失败案例。

0 投票
1 回答
253 浏览

json - 如何使用 json body 对控制器操作进行单元测试?

假设我有一个提供 json writer 的案例类

然后我尝试create使用解析器调用控制器操作Action(parse.json)

我有一个错误

我错过了什么?

0 投票
1 回答
37 浏览

scala - Specs2 Scala 错误未将字符串评估为相同

我有以下spec2测试

正如您在我的评论中看到的那样,我的println声明要求playerScore.playerId == "00-0031237evalutes 与 true 等价。但是在下一行,我的测试失败了

这是怎么回事?

0 投票
1 回答
742 浏览

json - 测试响应是一个 JsonArray -- Play framework 2.4.2 Spec 2 测试

我正在尝试使用 Play 2.4.2 , Spec 2 测试波纹管,

测试这种情况的方法是什么?

0 投票
0 回答
324 浏览

scalacheck - Spray-testkit 未处理请求

我的服务路线:

我的规格:

如果在浏览器中测试,GET 和 POST 路由都可以正常工作。POST 也可以在测试中使用。我的 GET 路线有什么问题?为什么不能测试?是什么导致了这样的错误以及如何避免它?

更新: 这似乎与 scalacheck 有关,因为以下非基于属性的测试也是“绿色”的:

0 投票
1 回答
158 浏览

java - pact-jvm-consumer-specs2 - 缺失:[错误] 方法:GET

我对使用 sbt 运行的 spec2 消费者的 Pact JVM 有问题。- 有什么问题?- 我不生成任何协议文件。

给定:

  • 具有依赖项的 sbt 项目

    “au.com.dius”%%“pact-jvm-consumer-specs2”%“3.2.11”

    “org.specs2” %% “specs2-junit” % “3.3.1”

我有规格类:

当我使用 sbt test 运行时,我得到:

0 投票
1 回答
149 浏览

scala - 如何通过 Spec2 测试注入的类?

我正在尝试测试一门课程

通过Specification下面提到的课程

现在,当我运行它时,我收到以下错误

我按照这里提到的解决方案

并定义了一个Injector

lazy val foo: Foo = Inject[Foo]我的规范类里面。它解决了我的构造函数初始化问题,但我现在收到此错误。

0 投票
1 回答
1302 浏览

scala - 带有集成测试的 sbt 程序集

嗨,我有一个 SBT 构建文件,用于处理我们组织内的集成测试,测试本身可以工作,我可以单独运行单元并进行测试。但是,当使用 sbt-assembly 打包应用程序时,我无法按顺序运行两个测试(单元 ++ 它),因为它在编译时内存不足,这里是 sbt.Project 及其设置:

如您所见,我使用 (test in assembly := { ... }) 来指定在任务 assembly::test 期间要运行的测试,但是如果我运行sbt assembly它会失败

java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:GC 开销限制超出

我尝试只使用两个(单元/它)测试中的一个,它设法编译,但我确实需要同时拥有它们,有什么建议吗?提前致谢。

编辑:我尝试运行 sbtSBT_OPTS="-Xmx1536M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled"并且我在错误中有不同的消息,java.lang.OutOfMemoryError: Java heap space