标签: grails3.2.0

静态方法的"需求"不适用于Grails-3.2.4中的"新MockFor"'Junit测试'

任何人都可以让我知道如何要求一个类的静态方法.我尝试使用下面的代码并且它不能使用它:

import groovy.mock.interceptor.MockFor

final mockCl = new MockFor(ClassName) 
mockCl.demand.static.methodName(1) { return 'something' } 
Run Code Online (Sandbox Code Playgroud)

有了它,它给出了以下例外:

groovy.lang.MissingPropertyException: No such property: static for   class: groovy.mock.interceptor.Demand at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) at org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.getProperty(GetEffectivePogoPropertySite.java:87)
Run Code Online (Sandbox Code Playgroud)

有人能指出我如何使用grails 3在JUNIT中模拟静态方法.

grails junit grails-3.0 grails3.2.0

5
推荐指数
1
解决办法
425
查看次数

如何在 grails 3 中配置石英插件?

最近我尝试配置我的 grails 应用程序以与石英调度程序一起使用。不幸的是,我未能配置 JDBC 作业存储。石英插件似乎忽略quartz.properties文件,其中表前缀定义为Z_STAFF_SCHEDULER. 应用程序启动失败,但有异常:

引起:org.springframework.scheduling.SchedulingException:无法启动Quartz Scheduler;嵌套异常是 org.quartz.SchedulerConfigException: 作业恢复期间发生故障。[参见嵌套异常:org.quartz.impl.jdbcjobstore.LockException:获取数据库行锁失败:表'testing.qrtz_locks'不存在[参见嵌套异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表' testing.qrtz_locks' 不存在]]

这是中的相关代码application.groovy

quartz {
    autoStartup = true
    jdbcStore = true
    waitForJobsToCompleteOnShutdown = true
    exposeSchedulerInRepository = false

    props {
        scheduler.skipUpdateCheck = true
    }

}

environments {
    test {
        quartz {
            jdbcStore = false
            autoStartup = false
        }
    }
}


grails.config.locations = ["classpath:conf/quartz.properties"]
Run Code Online (Sandbox Code Playgroud)

这是我的配置quartz.properties

#============================================================================
# Configure Main Scheduler Properties
#============================================================================

org.quartz.scheduler.instanceName = StaffScheduler
org.quartz.scheduler.instanceId = AUTO

#============================================================================
# Configure ThreadPool
#============================================================================

org.quartz.threadPool.class …
Run Code Online (Sandbox Code Playgroud)

grails quartz-scheduler grails3.2.0

2
推荐指数
1
解决办法
2512
查看次数