我有扩展GrailsUnitTestCase的单元测试:
import grails.test.GrailsUnitTestCase
class HttpdParserSpec extends GrailsUnitTestCase {
}
但是,我在Grails文档中看到了已弃用的文档。
我尝试使用以下内容:
import grails.test.mixin.TestFor
@TestFor(HttpdParser)
class HttpdParserSpec {
}
我收到以下错误:
Cannot add Domain class [class fr.edu.toolprod.parser.HttpdParser]. It is not a Domain!
是的,它不是Domain类,我只想测试一个简单的类HttpdParser。
我究竟做错了什么 ?
那么如何进行简单的单元测试呢?你有例子吗?
最佳答案
不要使用TestFor批注。像往常一样编写单元测试。 TestFor对于组装Grails Artifact 和环境的相关元素以进行单元测试非常有用。
class HttpdParserSpec extends spock.lang.Specification {
void 'test something'() {
when:
def p = new HttpdParser()
p.doSomething()
then:
p.someValue == 42
}
}
关于unit-testing - 网格单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059326/