问题标签 [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 投票
1 回答
527 浏览

scala - Why sometimes exception can't be captured in Spec2?

The scala test code:

Why test1 is working as I expected, but test2 is not, which throws the exception to outer and never catch it:

0 投票
2 回答
1911 浏览

scala - 如何在 spec2 中使用 mockito 定义自定义参数匹配器?

我想验证业务逻辑是否将预期user对象传递给 dao,但我不知道如何为其编写自定义参数匹配器。

User班级:

其中包含一个double字段,我需要为它做一些特殊的比较。

mymatcher是我要定义的匹配器:

但是我不知道怎么做spec2,也找不到任何有用的文件。有什么帮助吗?

0 投票
1 回答
109 浏览

scala - 在控制台或 spec2 中运行时,相同的函数返回不同的结果

这是一个非常奇怪的问题。

我有一个简单的类,它可以解码 base64 字符串并获取之前的第一部分:

并定义一个解码字符串的方法

以纯代码运行,id的长度为15

当我在 sbt 的控制台、IDEA 或生产环境中运行它时,结果是:

作为 spec2 测试运行,id 的长度为 14

但是当我在spec2中运行它时,如下:

该测试失败,结果为:

我不确定为什么spec2中的结果不同。

0 投票
1 回答
1277 浏览

scala - 如何在测试用例中遵循重定向?

基于:测试重定向后加载的页面

Play!2.0 框架(Scala)确实有我们可以用来进行重定向的 API。但是,在 Play Framework ( Scala ) 中有什么方法可以让测试用例自动跟随重定向响应。我不想每次都重复重定向逻辑。

如何在 Play Framework (Scala) 的测试用例中遵循重定向?

0 投票
1 回答
736 浏览

scala - 在 Play 2.2、Spec2 测试中,我得到配置错误[无法连接到数据库 [默认]]

我在 Play Framework 2.2 版应用程序中使用 Scala Spec2。当我运行测试时,我收到以下错误:

MockGlobal.scala包含以下代码:

TestApplication.scala包含以下代码:

ApplicationSpec.scala包含以下代码:

我在这里看到了类似的错误报告:

我尝试添加以下行以build.sbt不为每个测试分叉。这也无济于事:

注意两点:

  • 实际错误: Configuration error[Cannot connect to database [default]] (Configuration.scala:92)
  • 这出现了三遍Stopping the application...

我能做些什么来解决这个问题?

0 投票
3 回答
2091 浏览

scala - scala spec2 我无法创建一个同时使用 must be_== 和失败的测试

我是 Scala 和 Spec2 的新手。

我想创建以下测试,但我从编译器中得到一个错误。

这是我想写的测试

我收到错误:C:\Users\haques\Documents\workspace\SBT\jsonParser\src\test\scala\com\twitter\sample\simpleSimpleParserSpec.scala:17: 找不到 org 类型的证据参数的隐式值。 specs2.execute.AsResult[对象]

问候,

绍希杜尔

0 投票
1 回答
492 浏览

scala - 如何在“Specs2RouteTest”中使用“最终”

这里有两个规格。首先是不通过,因为eventuallyincheck不会导致整个路线重新运行,但这是我更愿意遵循的方式。第二个规范是我找到的最好的解决方案(并证明它是可行的;))但它包含一些样板,如附加函数,在现实生活中必须返回元组而不是单一的东西,它与喷雾测试语法设计不一致测试路线。

所以问题是: 如何使用eventually喷雾测试尽可能接近第一个规范的语法。

0 投票
1 回答
423 浏览

scala - 使用 spec2 测试中的 Fakerequest 时,控制器操作返回“无效 Json”

我正在使用 playframework 2.6 和 play-slick 0.8.0。

动作代码:

Action 是仅检查有效会话的 Action 和 DBAction 的组合,后者要求请求正文具有有效的 JSON 对象。

测试代码:

InMemoryDB 类只是一个带有预填充内存数据库的 FakeApplication。

我遇到的问题是,当测试运行时,结果始终是 400,正文内容包含一条消息说 [Invalid Json]。当我使用具有相同 JSON 正文内容的 curl 调用服务时,它可以工作并返回 id。

0 投票
1 回答
70 浏览

scala - Spec2:如何查看失败的测试堆栈跟踪并解决未找到“parseBody”关键字

我需要在这里知道两件事:
1.如何查看失败测试用例的堆栈跟踪?现在我只看到失败的行号和结果。请参阅下面的测试用例的结果:

  1. 我的控制器使用 parseBody 关键字来解析 JacksonJsonSupport 类提供的 json。如何为下面的动作编写测试用例:

任何帮助或想法将不胜感激。谢谢, PS:此代码是使用 spec2 框架为 scalatra 框架编写的。

0 投票
1 回答
678 浏览

scala - 为什么使用 Specs2 而不是 JUnit?

我们浏览了 scalatest 网站等在线资料。使用 scala 测试框架 Specs2 有什么优势?它如何通过 JUnit 添加到项目中?