我的ssm框架整合- Spring-Test测试简单类(1)

先说使用的包 利用maven管理
这里很简单 复制一下 或者 自己去maven官网去找 就可以了


<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>SpringTestgroupId>
    <artifactId>springTestartifactId>
    <version>1.0-SNAPSHOTversion>

    <dependencies>


        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-beansartifactId>
            <version>4.3.7.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>4.3.7.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-coreartifactId>
            <version>4.3.7.RELEASEversion>
        dependency>

        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>4.3.7.RELEASEversion>
        dependency>


        
        <dependency>
            <groupId>commons-logginggroupId>
            <artifactId>commons-loggingartifactId>
            <version>1.1.1version>
        dependency>


        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>4.3.7.RELEASEversion>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>RELEASEversion>
        dependency>


    dependencies>

project>

开始测试
Java Bean类 也就是我们需要自动装配的类

public class HelloWord {
    public void sayHelloWord(){
        System.out.println("Hello Word .....");
    }
}

貌似打错了 没事

然后配置Spring 配置文件


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="helloWorld" class="HelloWord" scope="singleton"/>
beans>

也很简单 也就是利用配置文件 注册一个HelloWord对象 命名为helloWorld

先简单使用Junit测试一下 当然要import一下对应的包 Idea比较简单直接添加 就是了 当然这一步可以无视

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class HelloWordTest {
    @Test
    public void test(){
        HelloWord helloWord = new HelloWord();
        helloWord.sayHelloWord();
    }
    @Test
    public void testSpring(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        HelloWord word = (HelloWord) applicationContext.getBean("helloWorld");
        word.sayHelloWord();
    }


}

出现了我们Java类中定义的方法结果。
测试成功。

最后测试SpringTest
必要的事是@RunWith @ContextConfiguration @Autowired @Test注解的使用

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class SpringTestHelloWord {
    @Autowired
    private ApplicationContext applicationContext;
    @Test
    public void test(){
        HelloWord helloWord =(HelloWord) applicationContext.getBean("helloWorld");
        helloWord.sayHelloWord();
    }
}

ContextConfiguration注解后面跟的是·Spring配置文件的地址 顺道一提 操作系统是Mac 要改路径的

启动测试。

Hello Word .....

测试成功。

你可能感兴趣的:(立旗者开发日志)