我有一个grails应用程序,它使用appContext.xml来定义bean。这一切都在我运行应用程序时有效。但是当我尝试使用@ContextConfiguration运行单元测试时,所有自动连线bean都为空。
如何通过@autowired单元测试加载bean。
由于 克里斯G
答案 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;
}