使用Junit和spring

opi*_*ike 2 java junit spring

我正试图用spring建立一个junit,我正在尝试使用spring的依赖注入来填充测试类.我想知道这是否是我应该尝试的东西?我认为我看到的是spring正在实例化测试类并执行DI但是JUnit正在创建它自己的实例,该实例没有执行DI并且测试失败.我正在使用JUnit 4.x和spring 3.1.1.

Nim*_*sky 7

您可以使用spring将依赖项注入到测试中,从而使其成为集成测试.像这样注释

@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
@ContextConfiguration(locations = "/applicationContext-TEST.xml")
public class MyTest {}
Run Code Online (Sandbox Code Playgroud)

但最好只测试你的spring托管类作为pojo,并在适当的地方使用mock对象.

例如,很多控制器方法都有一个由Spring在运行时注入的模型.但是为了对它们进行单元测试,我只传入一个HashMap实例.我的服务层类我可以通过模拟dao传递,这很容易因为我设计了一个接口并使用setter注入...