spock相关内容
我的环境配置:Java 1.7u51,Grails 2.3.7 我试图断言 response.text 在Controller Test中,但它总是带“”。 发生了什么? 这是我的UserController class UserController { def index(){ flash.errors =“$ params .secret“ render v
..
有没有办法从打印在文件中的Spock测试中获取规范(过滤代码)?例如,对于以下规范: > class CarSpec extends IntegrationSpec { $ b $ def'它不应该检索已删除的汽车'(){ 给出:'a car' def car = new Car(uniqueName:'carName') car.save() 当:'我删除了车' car.dele
..
我正在编写一些基于Grails 2.1.1的基于Spock规范的单元测试。我无法将 springSecurityService 注入到我的单位使用的域对象中。 这就是到目前为止, @Mock([SecUser]) @TestFor(FooService) class FooServiceSpec extends Specification { def“test some s
..
你如何测试一个在Spock中拥有超类的类,该类调用其超类的方法调用?或者你如何嘲笑Spock的超类? 例如: class Bar { def method1(parm1){ //方法操作 } } class Foo扩展条{ def method2(param1,param2){ //方法操作 super.method1(param1) } }
..
我想我需要在GebSpec测试中刷新hibernate会话,所以我想获得sessionFactory。 它看起来应该被注入,但是当我做这样的事情: - $ / $> class MySpec扩展GebSpec { def sessionFactory ... def“test session”(){ ....做一些设置 然后: assert sessionFactory
..
最近我一直试图在IntelliJ中运行我的spock测试(它曾经工作得非常漂亮,并且在失败功能上重新运行了很好的调试/特定测试),并且在过去几个月中我开始出现以下错误: |错误Error执行脚本TestApp: (class:com / company / MyServiceSpec,method:super $ 2 $ oldImpl signature: (Ljava / lang /
..
我有一个 EncouragementService.groovy 以下方法 class EncouragementService { def stripePaymentService def encourageUsers(List users){ if(null!= users&&&& users.size()> 0){ (用户用户:用户){ //逻辑 str
..
这些测试放置在test / integration目录中,并且从 spock.lang.Specification 。 我该如何实现这一目标? 注意:我看过这篇文章如何将弹簧豆注入spock测试,但它与grails无关。 编辑: 我想要的依赖项在我的 SecUser 子类中调用 springSecurityService 命名为 Player 。失败的方法是在 before
..
当我在本地时,我需要执行一组特定的规格,而另一个规则当我运行pre-prod环境时设置Spec。 我目前的配置是同时执行我所有的规范,这是我想要避免的两个环境。 我有多个环境,已在我的GebConfig中配置: environments { local { baseUrl =“http:// localhost :8090 / myApp / login / auth“ }
..
假设我有多个Geb / Spock测试用于登录。例如: @Stepwise 类AddNewPictureSpec扩展GebSpec { def“用户在登录页面”(){ 给出:“用户从登录页面生成” 到LoginPage } def“用户获取重定向到主页面“(){ 给出:”用户在登录页面“ 在LoginPage 当:”用户登录“ 登录”用户名“ ,“pw” 到MainPage
..
class User { 字符串用户名 字符串密码 $ b $ def userHelper 静态限制= { 用户名(可空:false,空白:false) 密码可空:false,空:false ,验证器:{pwd,userInstance - > return userInstance.userHelper.validatePassword(pwd) } } }
..
我有更一般的问题。使用Spock时,我应该在Grails 2.x中使用哪个框架或实现? 我知道很多模仿风格:利用Groovy metaClass,Grails mockFor(),Groovy Mock(),Groovy封闭风格等等。它们每个都有自己的优点和缺点。但我不明白的是,某些嘲笑风格在某些我无法确定的场合起作用(例如,mockFor()适用于某些实现,而不适用于其他实现)。 目
..
我试图测试一个简单的服务方法。该方法主要返回一个标准查询的结果,我希望测试它是否返回一个结果(取决于查询的内容)。 问题是,我不知道如何正确地进行相应的测试。我试图通过spock来实现它,但是用其他任何测试方法也是如此。 能否告诉我如何修改测试为了使它适用于手头的任务? (顺便说一下,如果可能,我想保留它作为单元测试。) > EventService方法 publi
..
是否可以基于第n次调用spock中的方法来模拟返回值?请注意,我不想指定传入的参数,因为它对于特定的测试用例无关紧要。 例如,对于第一个调用,它应该返回x ,第二次调用应该返回y。 $ b someObject.someMethod(* _)>>> ['x','y'] 它会返回 x ,第二次调用该方法时为 y 。 示例: void“test some
..
当使用Spock @Stepwise注解时,有什么办法可以将它配置为在单个测试失败后不会使整个测试套件失效? div> 决定创建一个名为@StepThrough的新扩展。我所需要做的就是创建StepwiseExtension子类并取出整个测试套件失败的代码行。粘贴下面的代码... StepThrough.groovy package com .test.SpockExtension
..
有没有办法在Spock规范中设置执行测试的顺序? 例如: class MySpec extends IntegrationSpec { def'test A'... def'test B'... } 我想'test A'在'test B'之前始终执行 这是因为我正在使用Geb和Spock进行一些功能测试,并且数据在测试之间不会回滚。 方案
..
我运行gradle从Windows命令行运行测试。我做单个测试的做法是: gradlew.bat chromeTest -DchromeTest.single = test1Spec code> 或所有测试: gradlew.bat chromeTest 如果我尝试运行这样的两个测试类: p> gradlew.bat chromeTe
..
我试图修复我们凌乱的测试运行,不幸的是,我对gradle很陌生。我们现在有testng,junit,并且我想为混合添加一些spock测试。我不太确定当我输入“gradle test”时,gradle如何确定运行哪些测试。我怎样才能防止运行testng和/或junit测试?我怎样才能让gradle开始运行我的spock测试? 解决方案 默认情况下, code>任务运行它可以找到的所有JUni
..
GNU Emacs 24.3.1 Gradle 1.12 spock-core.0.7 你好, 我使用 spock framework 进行单元测试 gradle build 系统。 当我运行我的测试 gradle test 我只是看到这样的消息: *出错了: 执行失败,执行任务':'测试'。 >有失败的测试。请参阅以下文件:file:/
..
我有很多工作/传递函数geb / spock测试(每个扩展了GebReportingSpec),这些测试正在测试一个web应用程序,测试数据都是在功能测试套件开始时从BootStrap.groovy创建的。 我想在每个Spec中将测试数据创建移动到startup()/ teardown()方法中,实际上我想让它们从基类继承它,但显然StepWise有问题继承。 所以,目前我的每个测试规
..