我有一個問題,我想用junit測試spring數據。我用彈簧數據的JPA使用JUnit 4:春季數據和junit
這是我的測試類
@ContextConfiguration(locations={"classpath*:applicationContext.xml"})
@Transactional
@RunWith(SpringJUnit4ClassRunner.class)
public class EquipementServiceTest1 {
@Autowired
IEquipementService equipmentservice;
@Before
public void setUp() throws Exception {
equipmentservice=new EquipementService();
}
@Test
public void testValidateEquipement() {
equipementEntity e =new equipementEntity();
e.setCode("10");
e.setLibelle("yyyy");
equipmentservice.validateEquipement(e);
}
@Test
public void testGetListEquipement() {
List<equipementEntity> list=new ArrayList<equipementEntity>();
list= equipmentservice.getListEquipement();
assertEquals(list.size(), 2);`enter code here`
}
@Service
public class EquipementService implements IEquipementService {
@Autowired
EquipementRepository equipementRepository;`enter code here
@Override
public List<equipementEntity> getListEquipement() {
return equipementRepository.findAll();
}
我有一個空指針異常 非常感謝你
你究竟在哪裏得到異常? – jny
這是我的日誌顯示java.lang.NullPointerException \t在app.services.equipementEntite.EquipementService.getListEquipement(EquipementService.java:29) \t在app.services.equipementEntite.EquipementServiceTest1.testGetListEquipement(EquipementServiceTest1.java:45) \t在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法) \t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) –