使用@Autowired调用类来测试Junit案例

时间:2011-12-28 10:31:26

标签: java spring junit junit4

@Autowired
BookUtil bookUtil;

@Before
pub void setUp(){
}

@Test
pub void testLogin(){
String userName = "Harry";
String password = "1234";
bookUtil = new BookUtil();
bookUtil.checkuserNamePassword (userName, password);
}

这给了我一个bookUtil的空指针异常。我使用Junit4在spring-portlet应用程序中运行这个测试用例。但是,如果我做了以下更改,即手动为bookUtil创建对象,它可以正常工作。 / p>

1 个答案:

答案 0 :(得分:1)

正确使用Spring Test Framework,特别是"Dependency Injection of test fixtures"。即你需要正确地注释这个类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("your-context.xml")
class MyTest {
    @Autowired
    BookUtil bookUtil;
    ...
}