gpt4 book ai didi

testing - 针对正在运行的服务器运行集成测试

转载 作者:行者123 更新时间:2023-11-28 20:51:59 26 4
gpt4 key购买 nike

如何针对正在运行的服务器运行 Grails 集成测试?

我在网上搜索过,但建议可以追溯到 2010 年和 Grail 1.3.x...

最佳答案

Grails 3 集成测试将针对正在运行的服务器运行。您需要定义一个测试环境 application.yml 并在您的类中添加 @Integration 注解。

import grails.test.mixin.integration.Integration
import spock.lang.Specification

@Integration
class LookupServiceIntegrationSpec extends Specification {

def lookupService

def setup() {
}

def cleanup() {
}

void "test database connection"() {

when:
def row = lookupService.testMethod()

then:
println("Row one = "+row.one)
row.one == 1
}
}

这是一个简单的示例服务:

import grails.transaction.Transactional
import groovy.sql.Sql

@Transactional
class LookupService {

def dataSource

def testMethod() {
Sql sql = new Sql(dataSource)
sql.firstRow("SELECT 1 AS one")
}
}

关于testing - 针对正在运行的服务器运行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com