标签: grails-3.0.9

将grails 2插件导出为grails 3时出错

我一直在尝试将grails spring-security-ui插件升级为grails 3.正如文档中所提到的,我已将所有依赖项复制到build.gradle.

该文件看起来像这样.

buildscript {
    ext {
        grailsVersion = project.grailsVersion
    }
    repositories {
        mavenLocal()
        maven { url 'https://repo.grails.org/grails/core' }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
    }
}

plugins {
    id "io.spring.dependency-management" version "0.5.2.RELEASE"
    id "com.jfrog.bintray" version "1.2"
}

version "0.1-SNAPSHOT"
group "org.grails.plugins"

apply plugin: 'maven-publish'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: "spring-boot"
apply plugin: "org.grails.grails-plugin"
apply plugin: "org.grails.grails-gsp"
// Used for publishing to central repository, remove if not needed
apply from:'https://raw.githubusercontent.com/grails/grails-profile-repository/master/profiles/plugin/templates/grailsCentralPublishing.gradle'
apply from:'https://raw.githubusercontent.com/grails/grails-profile-repository/master/profiles/plugin/templates/bintrayPublishing.gradle'

ext {
    grailsVersion = project.grailsVersion …
Run Code Online (Sandbox Code Playgroud)

grails spring-security grails-plugin grails-3.0 grails-3.0.9

8
推荐指数
1
解决办法
501
查看次数

Grails 3单元测试:你如何在Grails 3中进行mockFor,createMock和require?

我正在将应用程序从Grails 2.4.4升级到Grails 3.0.9,我找不到有关如何在Grails 3中执行mockFor,createMock和require的任何信息.

我以前做过这样的事情:

fooService = mockFor(FooService)
controller.fooService = fooService.createMock()

fooService.demand.barMethod() { a,b ->
}
Run Code Online (Sandbox Code Playgroud)

但看起来'mockFor'就像文件一样消失了.什么是Grails 3的方法呢?

更新:

我不想用Grails的mockFor'样式重写数千个用Spock交互方式编写的测试,所以我提出了这个解决方案:

  • 用新的MockFor()替换mockFor()
  • 用proxyInstance()替换createMock()
  • 移动到fooBean.fooService = fooService.proxyInstance()的调用之后的需求

没有进一步的改变,这在Grails 3中"正常".

grails grails-3.0 grails-3.0.9

6
推荐指数
2
解决办法
2129
查看次数