grails - 静态方法的“需求”不适用于 Grails-3.2.4 'new MockFor' 中的 'Junit Testing'

标签 grails junit grails-3.0 grails3.2.0

谁能告诉我如何请求类的静态方法。 我尝试过下面的代码,但它不起作用:

import groovy.mock.interceptor.MockFor

final mockCl = new MockFor(ClassName) 
mockCl.demand.static.methodName(1) { return 'something' } 

这样就会出现以下异常:

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)

有人可以告诉我如何使用 grails 3 模拟 JUNIT 中的静态方法吗?

最佳答案

尝试:

YourClass.metaClass.static.methodName = { return 'something }

关于grails - 静态方法的“需求”不适用于 Grails-3.2.4 'new MockFor' 中的 'Junit Testing',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42197159/

相关文章:

date - Grails插入并在脚手架上显示错误的日期值

html - Grails 2.5无法在js文件中找到图像路径

regex - Grails:如何从字符串中删除所有HTML标记

java - 如何将参数传递给 android junit 测试(参数化测试)

java - 方法实例化与类级实例化的 junit 测试

grails - 如何在 Grails 3.0.3 中更改 Application.groovy 类的位置?

spring - Grails:在某些路径上禁用 Spring Security Core

java - 创建目录的单元测试代码

java - chalice 3 : Unit Testing Interceptors: Doesn't halt in interceptor

hibernate - Grails&Hibernate createCriteria在like子句中填充中间空格