EasyMock 및 Spring을 처음 사용하는 경우.EasyMock 및 Spring Autowired
내가 테스트 클래스가 있습니다
@RunWith(EasyMockRunner.class)
public class ProjectServiceTest {
private ProjectRepository projectRepositoryMock;
private ProjectService service;
@Before
public void setUp() throws Exception {
Project project = new Project("Project");
project.setId(1);
EasyMock.expect(projectRepositoryMock.findOne(1)).andReturn(project);
}
@After
public void tearDown() throws Exception {
}
@Test
public void getProjectById() throws Exception {
}
이 내 프로젝트 엔티티 : 그것은 또한 일반적인 getter 및 setter를 가지고
@Entity
@Table(name = "Project")
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String projectName;
public Project(){
}
public Project(String projectName) {
this.projectNaam = projectName;
}
.
내 저장소가 JpaRepository를 확장합니다.
그리고 이것은 내 ProjectService 클래스
@Service
public class ProjectService {
@Autowired
private ProjectRepository projectRepository;
public ProjectService(){
}
public Project getProjectById(Integer id){
return this.projectRepository.findOne(id);
}
public void saveProject(Project project){
this.projectRepository.save(project);
}
public void deleteProject(Integer id){
this.projectRepository.delete(id);
}
public List<Project> getAllProjects(){
return this.projectRepository.findAll();
}
public Project findProjectById(Integer id){
return this.projectRepository.findOne(id);
}
}
입니다 내 테스트 클래스를 실행하면 다음과 같은 에러가 발생합니다 java.lang.NullPointerException이 를 com.example.testclusters.Service.ProjectServiceTest.setUp에서 (ProjectServiceTest.java : 25)
나는 그것이 Project Entity의 Field id와 관련이 있다고 생각한다. EasyMock으로 어떻게이 서비스를 테스트 할 수 있습니까?
'projectRepositoryMock' 변수를 할당 했습니까? – Tobb