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

emi*_*lan 5 grails junit unit-testing 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"
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我的测试课程

@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()
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用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] 
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么问题.

Jay*_* P. 5

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

请参阅测试混合