2 lipei19890425 lipei19890425 于 2016.09.11 18:46 提问

Spring boot Test 方法启动异常

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.boot.test.web.client.TestRestTemplate] found for dependency [org.springframework.boot.test.web.client.TestRestTemplate]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

以下是我的test方法

 package com.hyh;

import org.apache.log4j.Logger;
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.boot.test.web.client.TestRestTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes=SampleController.class)
public class Test01 {

    private Logger log = Logger.getLogger(getClass());


    @Autowired
    private TestRestTemplate restTemplate;


    @Test
    public void contextLoads() {
        log.info("in the test method");

        this.restTemplate.getForEntity("/", String.class, "Phil");
    }
}

1个回答

devmiao
devmiao   Ds   Rxr 2016.09.12 00:03
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
spring boot Junit 执行顺序
我们在写JUnit测试用例时,有时候需要按照定义顺序执行我们的单元测试方法,比如如在测试数据库相关的用例时候要按照测试插入、查询、删除的顺序测试。如果不按照这个顺序测试可能会出现问题,比如删除方法在前面执行,后面的方法就都不能通过测试,因为数据已经被清空了。而JUnit测试时默认的顺序是随机的。所以这时就需要有办法要求JUnit在执行测试方法时按照我们指定的顺序来执行。 JUnit是通过@Fix
Spring-Boot Unit Test 失败总结
今天在做UnitTest的时候发生了很奇怪的原因,后面自己找了很久才找到问题。 首先情景重现: 1、我在自己的本地做UnitTest,Gradle build成功后然后提交到Git上jenkins也build成功。 2、另外一个同事在checkin 他的代码的时候build失败了,失败的原因是我的unit test没有成功。 3、同事将我的UnitTest 给注释掉后成功,
springboot junit 测试出现的错误
spring boot  junit 测试代码如下 package com.zyc.ew; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.b
SpringBoot入门系列: Spring Boot的测试(七)
Spring Boot的测试,和普通项目的测试类同,可以继续使用我们熟悉的测试工具。当然,这里的测试,主要还是后台代码的测试。 主要需要注意的地方仅有三点: 1、依赖包的引入:pom.xml中仅依赖spring-boot-starter-test,它把相关的依赖全部引入。 2、在测试类上的注解,常用的注解有三个 @RunWith(SpringJUnit4ClassRunner.class) @Spr
springboot Junittest 报异常:org.springframework.beans.factory.UnsatisfiedDependencyException:
import com.test.springboot_vue.dao.NodeRepository; import com.test.springboot_vue.entities.Node; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframe
必知必会——SpringBoot三种启动方式
在华丽悦耳的语言,也不及代码的真切。 无论,我们是通过IDEA工具创建的SpringBoot项目,还是通过Spring官网生成的项目,再还是通过手动搭建的SpringBoot项目。都有一个共同的特点,那就是它们是一个Maven工程。这样的工程好处,我就在这里不一一道来了。 接下来,让我们看看SpringBoot的三种启动方式,你必须了解的。 一、通过IDEA工具运行Application这个
spring boot跳过maven test
在eclipse每次使用run as -> maven install, 总是运行junit test,一些test还关联数据库, 有的比较危险。怎么跳过测试skip test呢?
SpringBoot-断言测试
@Test public void get() { List list = sysShoppingMapper.getAllSysShopping(); //断言测试 //结果是否不为空 Assert.assertNotNull(list); //结果的长度是否与期望的'6'相等 Assert.
SpringBoot初始教程之测试(八)
SpringBoot初始教程之测试(八)1.介绍在为参加工作之前也写过测试用例,当时主要是针对外包项目的,其实总的来说主要是用来跑数据当做main方法使用,但基本不经常写,随着工作年限的增长。 渐渐的写了很多测试用例,主要是针对以下两种原因: 项目代码量庞大,每次迭代的任务不是很多。 公司有发布系统,每次提交代码到git都会触发编译,部署。 为了保障改了之后的代码能够正常运行,至少不报明显错误。
使用@SpringBootTest注解进行单元测试
概述 @SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解。基本用法如下: 1. 添加Maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </pro...