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

时间:2012-05-27 10:38:22

标签: 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] 

我不明白这是什么问题。

1 个答案:

答案 0 :(得分:5)

对于grails 2.x,你不应该扩展GrailsUnitTestCase,而是使用mixin注释。

请参阅The Test Mixins