- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 Grails REST 应用程序,并且我已经使用 Spock 编写了我的功能测试。请注意,这些功能测试仅适用于 REST 服务。
class LoginFunctionalSpec extends Specification {
def setUp() {
// here I want to access grailsApplication.config
}
}
我已经尝试过以下方法:
但它们都没有在我的功能测试中提供 grailsApplication.config。
有什么办法可以实现吗?
@dmahapatro
我没有使用 Geb,因为我正在测试 REST 服务并且不需要浏览器自动化。
正如我在第 1 点中所说,grails 应用程序未被自动注入(inject)。
class LoginFunctionalSpec extends Specification {
def grailsApplication
def setUp() {
def port = grailsApplication.config.mongo.port //throws NPE
}
}
它抛出一个 NPE,表示正在对空对象调用配置属性。
最佳答案
我认为你不需要明确地注入(inject)任何东西。 grailsApplication
默认情况下在测试中可用。
class LoginFunctionalSpec extends Specification {
def setUp() {
grailsApplication.config.blah //should work
}
}
注意-
Spock 不提供对功能测试的直接支持。您需要使用 Geb进行适当的功能测试。
关于grails - 如何在功能测试中访问 grailsApplication 和 ApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614893/
如何从插件访问主应用程序的“grailsApplication”? 一个示例情况: 我在插件中有一个类,它需要从主应用程序获取资源链接,通常通过“grailsApplication”检索。我怎么做?
我的 Grails 应用程序中有一个服务。但是,我需要在我的应用程序中访问配置以进行某些配置。但是当我尝试使用 def grailsApplication在我的服务中它仍然为空。 我的服务在“服务”下
我有一个示例代码,他们使用 def grailsAppication 之类的 class ViewSourceController { def grailsApplication def co
我在 Grails 中运行集成测试时遇到了问题。项目中的一个域类有一个访问 grailsApplication.config 属性的方法。我们对在域类中调用此方法的服务之一进行了集成测试。当使用命令自
根据Grails API,我们可以像这样通过GrailsApplication检索所有域类定义。 import org.codehaus.groovy.grails.commons.Applicati
我正在使用 Grails 1.2.1 并尝试为我的一个服务类编写集成测试。我要测试的服务方法是... class UtilityService { boolean transactional = fa
我有一堆集成测试。我想要一个有一些测试使用的实用方法的类。我开始将实用程序方法全部设为静态,并且很容易从测试中获取它们的句柄。 但是,我需要实用程序类能够获取 grailsApplication.co
这里有Grails2.4.x。我正在浏览一个准传统Grails应用程序的代码,并看到以下小 gem : public static boolean isFizz() { def isEnabl
Spock 测试将 null 注入(inject)到 grailsApplication,因为我尝试自动连接到 grails 服务和域对象(规范) 代码(AttackSpec.groovy) pack
我正在构建一个 Grails REST 应用程序,并且我已经使用 Spock 编写了我的功能测试。请注意,这些功能测试仅适用于 REST 服务。 class LoginFunctionalSpec e
我想从 logback 中引用外部配置文件。 我有一个外部属性文件,其中包含数据源、我在 Controller 和日志配置中使用的一些变量。有没有办法从 logback 中检索这些变量? grails
我正在对 Grails 服务进行单元测试,并使用 Mocks 模拟对 GrailsApplication 类。我有一个成功的测试但是当我尝试时 随后的测试他们失败了。我正在使用需求来模拟 isDoma
我在将 grailsApplication 注入(inject)我在 Grails 2.1 中创建的服务时遇到问题。我已经构建了一个简单的测试应用程序(希望我能找出这个问题,然后将修复程序移植到我的真
我正在使用 Grails 1.2.1。如何访问我的 grailsApplication.config 变量?我有这个课... public class Utility { def grails
我正在尝试访问 grailsApplication在 src/groovy 下的 groovy 类中但我得到一个空指针异常。我还尝试将服务注入(inject)同一个类和相同的结果。如何访问 grail
我们正在将 grails 2.4.4 升级到 3.6.6,但代码在 grailsApplication.config.grails.binRange 处失败。知道为什么我无法从配置访问 grails。
我有一个 Controller ,它在保存方法上调用一个线程来检索一些文件。该线程在具有此行的域中具有 start() - RetrievalThread retrievalThread = grai
我正在运行 grails 2.2.4。以下代码在开发中运行良好。当我将 war 文件部署到 tomcat 时,会引发 grailsApplication.config 为空的异常: import gr
出于某种原因,我在使用以下代码时收到了大量错误: class UrlMappings { static grailsApplication static mappings = {
我有一些(非 Grails-artifact)类,它们通过传递 grailsApplication 对象来访问服务层 bean。但是,我在对以这种方式实现的类进行单元测试时遇到了麻烦。为什么 bean
我是一名优秀的程序员,十分优秀!