specs2

    1热度

    1回答

    我想使用Specs2测试框架进行测试,但是当我尝试将它与Spring集成时,我得到java.lang.reflect.MalformedParameterizedTypeException。 有一个specs2-spring library,但是这是使用2.10和老版本的specs2。我看着this question about scalaTest和它让我这个代码: @ContextConfigu

    2热度

    1回答

    运行以下规范后,该表存在。我预计它永远不会存在,因为它应该只存在于最终回滚事务中。 import org.specs2.mutable.Specification import scalikejdbc.{DB, NamedDB} import scalikejdbc.specs2.mutable.AutoRollback class MyQuerySpec extends Specific

    2热度

    2回答

    这是关于播放2.4应用与光滑3.1使用规格2. 我在测试过程中使用内存数据库与演变。我的问题是:目前,内存数据库在所有测试中都保持活动状态,并且在每个测试用例后都不会重置为初始空状态。 我当前的代码如下所示: package test import play.api.test._ import play.api.test.Helpers._ import services.ProjectS

    0热度

    1回答

    比较嵌套的JSON-阵列播放JSON和Specs2我可以匹配JSON的机构是这样的: contentAsJson(res) must equalTo(responseBody) 是否有一个方法可行忽略JSON阵列和订单(递归)而不是平等的JSON数组像他们是集?

    2热度

    1回答

    我正在使用specs2与scalacheck来验证Monoid法则在尝试使用scalaz scalacheck绑定库时发现有点难看。 我的代码使用了Scalaz Monoid,所以我想用他们的法则来验证我的MyType实现它们。 这种丑陋让我觉得我错过了某些东西或者错误地使用了Specs2或者scalacheck绑定API。取消预计。 这是我做了什么: - 我使用specs2 3.7与scalaz

    1热度

    1回答

    我想弄清楚是否有可能使用===样式匹配器来测试Specs2中的期货。考虑以下几点: f must be_==("def").await f === "def" 如果f是一个未来[字符串],第一个作品,第二个失败的(显然)f是一个未来,“高清”是一个字符串。我找不到一个很好的方式来获得===与期货合作的简洁性。我想我可以等待(f,1秒)===“def”,但那会感到恶心。

    1热度

    1回答

    我想嘲笑采取在参数的回调让我们说一个方法: methodToMock[T](callback: (String, String) => T) 随着打2.3,(specs2版本2.3.8)我设法该方法doAnswer做它的Mockito: doAnswer({ invocation => val method = invocation.asInstanceOf[(String, Str

    2热度

    1回答

    我运行我的Spec测试时,使用播放从Slick获取ThreadPoolException,这是使用Play 2.4.x,Slick 3 ,规格2? 我的测试看起来像: val jsonHeaders = FakeHeaders(Seq((CONTENT_TYPE, MimeTypes.JSON))) def fakeApp: FakeApplication = FakeApplication(a

    1热度

    1回答

    我已经使用简单的sbt构建了一个简单的Spec2测试项目。 package main.specs import org.specs2._ class QuickStartSpec extends Specification { def is = s2""" This is my first specification it is working $ok

    2热度

    1回答

    我正在继续探索Play框架及其相关组件。我用CRUD应用程序的模板连接到PostgreSQL数据库以开始。它将模型,存储库,控制器和视图中的应用程序分开。这很好。 现在,我正在尝试使用Specs2为此应用程序创建一些测试。更确切地说,我试图测试版本库。它的定义如下: package dal import javax.inject.{ Inject, Singleton } import pla