为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 JUnit 不起作用,为什么我会收到错误消息?

为什么 JUnit 不起作用,为什么我会收到错误消息?

青春有我 2022-10-20 16:57:47
我第一次尝试使用 JUnit 来测试我的代码。我使用了使用相同代码的学习剪辑,一切正常,但对我不起作用!这是我得到的错误的一部分:创建名为“org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration”的bean时出错:通过构造函数的bean实例化失败ReservationControllerTest.java :package com.frankmoley.landon.web.application;import com.frankmoley.landon.business.domain.RoomReservation;import com.frankmoley.landon.business.service.ReservationService;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;import org.springframework.boot.test.mock.mockito.MockBean;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.web.servlet.MockMvc;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import static org.mockito.BDDMockito.given;import static org.hamcrest.CoreMatchers.containsString;import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;@RunWith(SpringJUnit4ClassRunner.class)@WebMvcTest(ReservationController.class)public class ReservationControllerTest {@MockBeanprivate ReservationService reservationService;@Autowiredprivate MockMvc mockMvc;    }}
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

如果您使用的 Java 版本高于 8,则可能需要将此依赖项添加到您的 POM:


<dependency>

    <groupId>javax.xml.bind</groupId>

    <artifactId>jaxb-api</artifactId>

    <version>2.2.11</version>

</dependency>

<dependency>

    <groupId>com.sun.xml.bind</groupId>

    <artifactId>jaxb-core</artifactId>

    <version>2.2.11</version>

</dependency>

<dependency>

    <groupId>com.sun.xml.bind</groupId>

    <artifactId>jaxb-impl</artifactId>

    <version>2.2.11</version>

</dependency>

<dependency>

    <groupId>javax.activation</groupId>

    <artifactId>activation</artifactId>

    <version>1.1.1</version>

</dependency>

因为其中一些类被删除了。


查看完整回答
反对 回复 2022-10-20
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

将 junit 依赖项添加到您的 pom.xml


<dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    <version>4.12</version>

    <scope>test</scope>

</dependency>


查看完整回答
反对 回复 2022-10-20
  • 2 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信