java.long.nullpointerexception异常怎么解决

J2EE 码拜 9年前 (2016-02-02) 1092次浏览
在写一个测试小程序时,用Junit运行时,报Nullpointerexception异常求高手帮忙。
下面是测试代码。
import static org.junit.Assert.*;
import org.junit.Test;
import com.bjsxt.model.User;
public class UserServiceTest1 {
@Test
public void testAdd() {
UserService service=new UserService();
User user=new User();
service.add(user);
}
}
其中条用的相关类如下:
(1)
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
}
(2)
public class UserService {
private UserDAO userDAO;
public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
}
(3)
public interface UserDAO {
public void save(User user);
}
(4)
public class UserDAOImpl implements UserDAO {
public void save(User user){
System.out.println(“a user saved”);
}
}
解决方案:30分
userDAO没初始化
解决方案:10分
@Test
public void testAdd() {
UserService service=new UserService();
UserDao dao = new UserDaoImpl();
service.setUserDao(dao);

User user=new User();
service.add(user);
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java.long.nullpointerexception异常怎么解决
喜欢 (0)
[1034331897@qq.com]
分享 (0)