我有单元测试,它扩展了GrailsUnitTestCase:
import grails.test.GrailsUnitTestCase
class HttpdParserSpec extends GrailsUnitTestCase {
}
但是我在Grails文档中看到了不推荐使用的文档。 我尝试使用以下内容:
import grails.test.mixin.TestFor
@TestFor(HttpdParser)
class HttpdParserSpec {
}
我收到以下错误:
无法添加Domain类[class fr.edu.toolprod.parser.HttpdParser]。它 不是域!
这是真的。它不是Domain类。我只想测试一个简单的类HttpdParser。
我做错了什么?
那么如何进行简单的单元测试呢?你有一个例子吗?
答案 0 :(得分:1)
不要使用TestFor注释。只要像往常一样编写单元测试。 TestFor可用于绑定Grails工件和环境的相关元素以进行单元测试。
class HttpdParserSpec extends spock.lang.Specification {
void 'test something'() {
when:
def p = new HttpdParser()
p.doSomething()
then:
p.someValue == 42
}
}