在grails单元测试中访问resources.xml / appContext.xml定义的bean

时间:2013-10-30 03:19:21

标签: unit-testing grails

我有一个grails应用程序,它使用appContext.xml来定义bean。这一切都在我运行应用程序时有效。但是当我尝试使用@ContextConfiguration运行单元测试时,所有自动连线bean都为空。

如何通过@autowired单元测试加载bean。

由于 克里斯G

2 个答案:

答案 0 :(得分:2)

单元测试中没有太多事情发生 - 它们非常轻巧。有一个小的ApplicationContext,但它只有一些模拟的bean,但没有插件,你的应用程序等。使用集成测试来获得一个合适的Spring环境。

答案 1 :(得分:0)

假设您的appContext文件位于 grailsApp / Conf / Spring 文件夹

内的一种示例方式
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = ["classpath:spring/appContext.xml.xml" ])
class SampleTest  {


    @Autowired
    @Qualifier("userDao")
    UserDao userDao;
}