@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创建对象,则可以正常工作。

最佳答案

正确使用Spring Test Framework,尤其是"Dependency Injection of test fixtures"。即您需要正确注释该类:

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

关于java - 使用@Autowired调用类以测试Junit案例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8654700/

10-13 03:42