springboot 整合 junit 的Failed to load ApplicationContext错误 不合适所有人

就理所应当的想着顺便搞定一下springboot,就看上了尚硅谷的springboot核心,本来一切顺风顺水,没成想在第10P就献上了第一个bug。

Person的构造方法出现错误
在这里插入图片描述

在这里插入图片描述从yaml配置文件获取pojo值,老夫不负所望呵。我看了好几遍视频和好多blog的。
上代码
pojo代码就不给了,大概就是如下的yaml所示,

person:
  lastName: zhangsan
  age: 18
  boss: false
  birrth: 2020/3/17
  maps: {k1:v1,k2:v2}
  lists:
    - lisi
    - zhaoliu
  dog:
    name: 小狗
    age: 2

上maven依赖了

      <dependency> //文件处理器
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
	<dependency> //@SpringBootTest
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-test</artifactId>
        <version>2.2.4.RELEASE</version>
    </dependency>
        <dependency>//@RunWith和@Test
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>//SpringRunner.class
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>
package com.atguigu;

import com.atguigu.bean.Person;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBoot02ConfigApplicationTests {
    @Autowired
     Person person;

    @Test
    public void contextLoads(){
        System.out.println(person);
    }
}

好了,重头戏来了,怎么解决Failed to load ApplicationContext呢,加个构造方法,完事了
在这里插入图片描述
在这里插入图片描述
那个birth为什么是空值呢?当然是我打错了,并且懒得改。

当maven打包测试不通过,报错信息为“Failed to load ApplicationContext”时,通常是因为应用程序上下文初始化失败导致的。这可能是由于以下原因之一引起的: 1.应用程序上下文文件(如applicationContext.xml)中的bean配置错误或无法加载。 2.测试类中的依赖项无法正确加载或配置。 为了解决这个问题,可以尝试以下几个步骤: 1.检查应用程序上下文文件(如applicationContext.xml)中的bean配置是否正确,并确保所有依赖项都已正确加载和配置。 2.检查测试类中的依赖项是否正确加载和配置,并确保它们与应用程序上下文文件中的bean配置相匹配。 3.尝试使用调试器来诊断问题,以确定哪个bean或依赖项导致了应用程序上下文初始化失败。 以下是一个可能的解决方案示例: ```xml <!-- applicationContext.xml --> <bean id="myBean" class="com.example.MyBean"> <property name="myProperty" value="myValue" /> </bean> ``` ```java // MyBean.java public class MyBean { private String myProperty; public void setMyProperty(String myProperty) { this.myProperty = myProperty; } public String getMyProperty() { return myProperty; } } // MyBeanTest.java @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext.xml" }) public class MyBeanTest { @Autowired private MyBean myBean; @Test public void testMyBean() { assertNotNull(myBean); assertEquals("myValue", myBean.getMyProperty()); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值