unit-testing - 由于错误,无法测试我的 grails 应用程序

标签 unit-testing grails junit grails-2.0

这是我要测试的域类。

class TekEvent {
    String city
    String name
    String organizer
    String venue
    Date startDate
    Date endDate
    String description

    static constraints = {
        name()
        city()
        description(maxSize: 5000)
        organizer()
        venue()
        startDate()
        endDate()
    }

    String toString(){
        "$name, $city"
    }
}

下面是我的测试课
@TestFor(TekEvent)
class TekEventTests extends GrailsUnitTestCase {
    void testToString() {
       def tekEvent = new TekEvent(
               name: 'Groovy One',
               city: 'San Francisco, CA',
               organizer: 'Emil Matevosyan',
               venue: 'Moscone center',
               startDate: new Date('6/2/2015'),
               endDate: new Date('6/5/2015'),
               description: 'This conference will cover all...')

        assertEquals 'Groovy One, San Francisco, CA', tekEvent.toString()
    }
}

当我尝试使用 test-app 运行我的测试时命令,我有这个错误
The return type of java.lang.Object mockDomain(java.lang.Class, java.util.List) in tekdays.TekEventTests is incompatible with void mockDomain(java.lang.Class, java.util.List) in grails.test.GrailsUnitTestCase
. At [-1:-1] 

我不明白有什么问题。

最佳答案

对于 grails 2.x,您不应扩展 GrailsUnitTestCase,而应使用 mixin 批注。

The Test Mixins

关于unit-testing - 由于错误,无法测试我的 grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773317/

相关文章:

javascript - 开 Jest 测试一下解析拒绝回调

unit-testing - Symfony2,夹具和单元测试。在多对多关系中的测试期间添加测试数据

java - aerospike JUNIT 记录构造函数不工作

java - 如何确保一个字符串恰好有 n 次子串?

java - 带有测试 application.properties 的 Junit 5

c++ - Google 使用全局 vector 测试 ValuesIn

java - 使用mockito测试带有条件循环的void方法

grails - 使用SpringBoot的Grails应用程序针对不同的环境使用不同的yml文件

grails - 记录上次登录时出现的乐观锁定失败的情况

html - 您如何在Grails/HTML中设置我的网站的起始部分