问题标签 [specs2]
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 - <% 运算符在 Scala 泛型中是什么意思?
在 specs2 中有一个名为 Around 的方法,在此处记录,其中包含以下示例:
可以在此处找到此代码的源代码。
我很好奇 <% 运算符在这种情况下的含义是什么?
编辑:这是关于这个主题的可靠答案,什么是 Scala 上下文和视图边界?
unit-testing - 您如何使用规范编写参数化测试?
我有几个我想测试的特征的不同实现,并且测试只使用特征的方法签名,所以看起来我应该能够使用参数化测试。但是,specs2 网站似乎没有描述编写参数化测试的简单方法。最接近的是如何“共享示例”,但您仍然需要编写测试和测试代码的每个组合,我希望能够在其中指定:
A. 测试
B. 要测试的类
这可以单独指定,但将测试两者的笛卡尔积。
scala - 用于文件扩展名的 Scala specs2 匹配器
我正在尝试创建一个 specs2 匹配器来断言File
扩展的有效性(通过重用现有的endWith
匹配器)。但是我得到一个类型错误。我怎么能绕过它?
这是编译器错误:
scala - 如何在 Play 中强制 Logger.debug 输出!框架规范2测试?
默认情况下Logger
,在应用程序运行时可见的所有输出在测试应用程序时都是静音的。
如何强制调试、信息等显示在specs2
报告中?
scala - 尝试在 scala 测试中运行 Play FakeAplication 时出现片段评估错误
有人可以帮忙吗。我有 Play2 项目,我需要在其中测试一些 DAO 代码。我使用了来自 http://www.playframework.org/documentation/2.0.2/ScalaTest的文档。测试非常简单:
当我运行“sbt test”时,出现奇怪的错误:
StackOverflow/Google 对此异常一无所知。提前致谢。
scala - 无法验证 specs2 中传递给模拟方法的参数子集
这是一个重现该问题的简单规范:
这是输出:
以下是 SBT 依赖图插件报告的库版本:
知道发生了什么吗?
unit-testing - 在 play 2.0 scala 中在同一个 FakeApplication() 中运行多个测试
我正在尝试学习 Play scala 中的单元测试,但我遇到了一些问题。我正在尝试在我的模型层上运行几个测试,如下所示:
但是,当这样做时,我无法在第二个单元测试中连接到数据库,说连接已关闭。我试图通过将所有代码封装在一个在同一个假应用程序上运行的块中来解决这个问题,但这也不起作用。
mongodb - 仍然无法针对使用 Salat / Casbah 玩 FakeApp 进行多项测试
我以为我已经暂时解决了这个问题,但事实证明我仍然有问题。
我正在尝试为我的模型层创建一些 specs2 测试,我想插入一些虚拟对象,然后运行一些查询以确保数据按预期输出。这是我的简单测试的样子:
这是我从单元测试中获得的堆栈跟踪:
看起来 FakeApp 以某种方式与数据库断开连接,而不是重新连接。我查看了播放源,似乎应用程序将停止并重新启动,无论它是否实际上是同一个对象。我认为这个问题可能源于salatonStop()
方法,或者onStart()
我不太确定。
我已经为此苦苦挣扎了一段时间,任何帮助,即使只是关于如何推理问题,将不胜感激。
unit-testing - 使用 specs2 对 Scalatra POST 服务进行单元测试
我正在尝试使用此测试来测试我的网络服务:
Web服务定义是:
但是我收到了 404 错误,所以我传递参数的方式似乎是错误的。
让这个测试调用我的网络服务的正确方法是什么?
更新
所以这行得通,所以我对服务的定义不是我所期望的:
scala - 尝试使用 JSON 参数定义 Scalatra 网络服务
我正在尝试使用Scalatra定义一个Web服务,其中参数在正文中传递,最好是JSON,而不是像我现在拥有的那样在url上包含所有内容。
所以,我希望这个测试通过,但是注释掉的代码是当前通过的。未注释的代码不是 JSON,但我也不确定如何通过 JSON 进行测试,因为put
第二个参数中需要 Iterable。
我目前的错误定义是:
那么如何定义我的put
服务来调用它PUT /phaseupdate
并在正文中包含参数?
基本上,我试图限制进入网络服务器访问日志的内容。