Я новичок в Споке. Я пытаюсь написать модульный тест spock для автономного приложения Java, которое использует JDK 1.7, Spring 3.1, Groovy 1.8.6, Spock 0.6, Maven 3.0.4. Базовый тест hello world spock работает. Однако, когда я пытаюсь протестировать весенние бобы, я обнаруживаю, что они не инъецируются. Я использую подход, упомянутый здесь. В блоке whenзначение businessObjectDao равно null. Как мне заставить это работать?
@ContextConfiguration(locations = "classpath*:test-appContext.xml")
class BusinessObjectPersistenceTest extends Specification {
@Autowired
BusinessObjectDao businessObjectDao
def "business never set at least once"() {
when:
BusinessObjectDao.getBusinessObject()
then:
...
}
}