Java Spring + Maven 测试错误 : Request processing failed; nested exception is java. lang.NullPointerException

标签 java spring maven spring-mvc

我正在尝试测试 get 方法,但不幸的是我收到此错误:

org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是java.lang.NullPointerException

我是新手,我真的不知道我做错了什么。我自动连线,所以我看不出问题出在哪里:

@RestController
public class RegisterController {


@Autowired
private UserService userService;
@Autowired
private SmtpMailSender smtpMailSender;
@Autowired
private ConfirmEmailServiceImpl confirmEmailService;

@RequestMapping(value="/register/validate",method = RequestMethod.GET)
public ResponseEntity<String> checkEmailCode(String email,String code) {

    ConfirmEmail confirmEmail=new ConfirmEmail();
    confirmEmail=confirmEmailService.findEmail(email);
    if(confirmEmail!=null && confirmEmail.getCode().compareTo(code)==0) {
            User user=userService.findByEmail(email);
            user.setActive(true);
            userService.save(user);
            return new ResponseEntity<String>("Correct",HttpStatus.OK);
        }
        else
            return  new ResponseEntity<String>("Wrong",HttpStatus.valueOf("Wrong code"));

}




}




public class RegisterControllerTest {
@InjectMocks
private RegisterController controller;

private MockMvc mockMvc;

@Before
public void setup(){

    MockitoAnnotations.initMocks(this);

    mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
}

@Test
public void test() throws Exception {

    mockMvc.perform(get("/register/validate")).andDo(print());

}

}

当我尝试运行测试时出现错误

最佳答案

来自 Spring Boot 文档

@RunWith(SpringRunner.class)
@SpringBootTest
@Import(MyTestsConfiguration.class)
public class MyTests {

@Test
public void exampleTest() {
    ...
}

}

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

你尝试过这样的事情吗?

关于Java Spring + Maven 测试错误 : Request processing failed; nested exception is java. lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43879348/

相关文章:

java - 将父对象分配给子对象而无需在 Java 中进行强制转换

java - 如何从 Java 集合创建 Scala 并行集合

java - Spring JPA - 实体类包名称中的 "in"字 - 导致 JPQL 错误

java - 无法在 Log4j Spring 桌面应用程序中记录 java.sql.SQLException

java - ClassNotFoundException org.openqa.selenium.WebDriver

java - 尝试创建一个简单的小程序,但它不会运行整个程序

java - Hibernate Spring @Transaction 不起作用

java - Spring 安全 "Remember Me"复选框

java - 无法在 Eclipse 中将 Spark-Java 添加为 Maven 项目——不是原型(prototype)?

java - 依赖注入(inject)和测试