问题标签 [specs]

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 投票
4 回答
1936 浏览

scala - 使用 scalacheck 生成任意(合法)Unicode 字符?

我正在尝试使用 scalacheck 1.6.6 和规范 1.7(scala 2.8.1)创建一个生成(非零长度)合法 unicode 字符串的生成器。

我希望我可以创建像这样的生成器:

...然后从规格中使用它们,例如:

但是,似乎在 unicodeChar 中使用过滤器会导致问题:

如果我从 unicodeChar 中删除过滤器,我的测试会通过,但我稍后会遇到其他问题,因为我的字符串并不总是定义明确的 unicode。

在此先感谢您提供有关如何实现此目标的任何建议。

0 投票
1 回答
287 浏览

scala - 如何使用 maven 从 specs+scalacheck 中获得漂亮的输出?

当我使用 IDEA 运行 Specs + Scalacheck 测试时,我得到了非常漂亮的输出:

为了让我的测试与 Maven 一起运行,我通常有:

...但是输出不是很令人满意:

在这种情况下,有没有办法获得漂亮的输出?

谢谢...

0 投票
1 回答
435 浏览

spring - 使用 Scala 的 Specs 对 Spring 应用程序进行单元测试

我们有一个高度依赖 Spring Framework 的大型基础设施。最近我开始用 Scala 编写代码并使用 Specs 对其进行测试。这一切都很好,但在某些时候我需要使用依赖于 Spring 的特性(例如基于 HibernateDaoSupport 的 DAO)。

有没有人设法使用 SpringJUnit4ClassRunner 类来运行 Specs 测试?有没有人对如何实现这个目标有不同的方向?

谢谢

0 投票
3 回答
71 浏览

css - 单个样式表或多个

我对速度和所有这些了解不多,所以我不确定一个巨大的样式表是否会显示页面加载的重大变化。为简单起见,我想使用一个样式表,使用 ID 覆盖网站的所有区域,例如#forum div.menu 或#game div.menu。知道这会使样式表变大,我对它太多感到不安。有人可以提供有关样式表大小的重要性以及一些规范的见解吗?

0 投票
4 回答
5331 浏览

scala - Scala 的 Specs BDD 库中的异常匹配器

我使用 Specs BDD 库来编写 Scala 单元测试(http://code.google.com/p/specs)。在我的代码中,如果我想断言抛出 ClassNotFoundException 类型的异常,那么我可以编写以下代码代码:

但是,我想测试相反的情况,即我想断言“不”抛出 ClassNotFoundException 类型的异常。

我尝试使用非否定匹配器,如下:

但这没有用。我收到编译错误。那么,有什么方法可以断言例如 ClassNotFoundException 类型的异常不会被抛出?

请帮忙谢谢

0 投票
1 回答
1364 浏览

scala - 检查是否将值分配给规范中的布尔变量

在规范 bdd 框架(http://code.google.com/p/specs)中,我可以检查是否将值分配给字符串或不使用:

现在,假设该类有一个布尔值 boolVal。如何检查值 true 或 false 是否分配给 boolVal ?

请帮忙谢谢

0 投票
1 回答
1550 浏览

json - 在scala中迭代JSON数组

我在我的 scala 代码中使用 JSON lib net.sf.json( http://json-lib.sourceforge.net/apidocs/net/sf/json/package-summary.html )。另外,我正在使用规范 BDD 框架 ( http://code.google.com/p/specs/ ) 进行单元测试。在 doBefore 块中,我有以下代码:

serversJSON 是一个 JSONArray 对象。在 doBefore 块之外,我声明了使用的变量如下

但是在编译时我收到以下错误。

错误:类型不匹配;找到:java.util.Iterator[?0] 其中需要类型 ?0:java.util.Iterator[net.sf.json.JSONArray] iter = serversJSON.iterator()

我猜我在 doBefore 之外声明 iter 对象的方式是不正确的。如何解决这个问题?

请帮忙谢谢。

0 投票
1 回答
3557 浏览

scala - “scala 不是封闭类”

编译本规范时:

我收到以下错误:

我根本不明白这里的错误信息。为什么会出现?

Scala 版本是 2.8.1,规格版本是 1.6.7.2。

DslParser.attributes有类型Parser[Map[String, AttrVal]]和组合子succeedOnwithResult定义如下:

0 投票
6 回答
153 浏览

testing - 测试方法在类型上不可用的方法

给定一个游戏的类型层次结构,它强烈区分下一个轮到谁:

我可以在不诉诸反思的情况下做出以下重要的断言吗?

编辑:我尝试实施@Martin 的解决方案不起作用。对这里有什么问题有任何想法吗?来自 REPL:

res7应该是真的,因为b在结构类型上不应该匹配{ def c(s: String) }

0 投票
1 回答
760 浏览

scala - 将 Specs 与 unitils 一起使用

我正在尝试让 scala 规范和 unitils-dbunit 工作。

要使用 unitils,您必须使用 @RunWith(classOf[UnitilsJUnit4TestClassRunner]) 注释您的测试类或从类扩展,您可以设置 DataSet 以使用 @DataSet(Array("DataSet.xml")) 加载。所有这些都适用于 JUnit。

但是我在使用规范时遇到了两个问题:

  • 我正在使用 gradle 和 ScalaTestAntTask 运行我的规范测试,所以我猜 @RunWith 注释将被忽略。
  • 我无法将 @DataSet 注释设置为我的测试方法,如下所示:

    /li>

这给了我以下编译器错误:

错误:预期的定义开始

“查询数据库”应该{

^

有人知道我如何一起使用规格和单位吗?

更新:这是我想出的解决方案:

——克里斯蒂安