Spring学习笔记----spring单元测试的应用

118 阅读1分钟

在测试类的上方声明两个注解 比如当前测试类【ProducerTest】

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;

//需要的依赖放在 下面了
//以spring的方式启动 这样就有spring ioc容器了【盲猜 错误请指正】
@RunWith(SpringRunner.class)

//加载spring的配置文件 这样就可以调用spring ioc 容器里面的对象了
@ContextConfiguration(locations = "classpath:/spring-rabbitmq.xml")
public calss ProducerTest{

    //如果配置文件里面 配置了 bean对象 现在就可以自动装配了  像我一样
    @Autowired
    RabbitTemplate rabbitTemplate;

    @Test
    public void terstSimpleQueue(){
            
    }
}
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.1.7.RELEASE</version>
    </dependency>

    <!--这是我学消息队列的依赖不用管-->
    <dependency>
        <groupId>org.springframework.amqp</groupId>
        <artifactId>spring-rabbit</artifactId>
        <version>2.1.8.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.1.7.RELEASE</version>
    </dependency>
</dependencies>
 <!--这个插件主要是定义啦 编译环境也不用管-->
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>