Grails单元测试

时间:2014-06-05 11:43:52

标签: unit-testing grails

我有单元测试,它扩展了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。

我做错了什么?

那么如何进行简单的单元测试呢?你有一个例子吗?

1 个答案:

答案 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
    }
}