Использование @Autowired для вызова класса для проверки случая Junit - PullRequest
0 голосов
/ 28 декабря 2011
@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.хорошо.

1 Ответ

1 голос
/ 28 декабря 2011

Правильно используйте Spring Test Framework , в частности "Dependency Injection of test fixtures" . То есть вам нужно правильно аннотировать класс:

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