unit-testing - 网格单元测试

标签 unit-testing grails

我有扩展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/

相关文章:

Python 使用部分测试属性

objective-c - 如何使用 OCMock 在不同的线程上正确 stub 方法?

java - Mockito Capture 在捕获时不维护捕获列表

maven - 升级到 Grails 2.3 : Could not find artifact net. sf.ehcache:ehcache-core

mysql - 使用 Innodb 和 MyIASM 的 Grails 多个数据源

swift - 尝试链接 XCTest 目标的 undefined symbol

node.js - 如何访问和测试 node.js 模块中的内部(非导出)函数?

grails - 在grails中创建链接

grails mockFor 闭包怪异

python - 更小的应用足迹是否意味着更便宜的 PaaS 成本?哪种语言?