провал интеграционного теста rc1 простого grails - PullRequest
1 голос
/ 29 октября 2011

Я пытаюсь запустить очень простой интеграционный тест и постоянно получаю эту ошибку:

Caused an ERROR
No signature of method: com.ra.EquipmentTests.assertNotNull() is applicable for argument types: (com.ra.equipment.Equipment) values: [com.ra.equipment.Equipment : 1]
groovy.lang.MissingMethodException: No signature of method: com.ra.EquipmentTests.assertNotNull() is applicable for argument types: (com.ra.equipment.Equipment) values: [com.ra.equipment.Equipment : 1]
    at com.ra.EquipmentTests.testSomething(EquipmentTests.groovy:27)

классы и тестовые вопросы:

    class Equipment {
    static hasMany = [pixes: Pix]
    static constraints = {
    }
}
class Pix {
    def Equipment equipment
    static belongsTo = [Equipment]
    static constraints = {
    }
}



class EquipmentTests {
    @Before
    void setUp() {
        // Setup logic here
    }

    @After
    void tearDown() {
        // Tear down logic here
    }

    @Test
    void testSomething() {
        def equipment = new Equipment()

        //assertNull equipment.pixes
        assertNotNull equipment.save()
    }
}

Я использую Grails rc1 и Groovy 1.7.8, так как это неудобно, поскольку вся эта помощь будет наиболее цениться.

Ответы [ 2 ]

1 голос
/ 31 октября 2011

в Grails 2.0 Вы должны использовать аннотацию @TestFor(Equipment) вместо расширения GrailsUnitTestCase или других.

Grails 1.3.x и ниже использовали иерархию классов grails.test.GrailsUnitTestCase для тестирования встиль JUnit 3Grails 2.0.x и выше не одобряет эти тестовые наборы в пользу миксинов, которые можно применять для различных тестов (JUnit 3, Junit 4, Spock и т. Д.) Без подклассов

1 голос
/ 29 октября 2011

Ваши тестовые классы должны расширять один из классов Grails / Groovy, например

GrailsUnitTestCase или GroovyTestCase.

Вот некоторая документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...