java的Spring学习2- junit
2024-10-20 16:26:07
1.maven依赖
<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion> <groupId>com.cnblog.gg</groupId>
<artifactId>springTest</artifactId>
<version>1.0-SNAPSHOT</version> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.3.6.RELEASE</spring.version>
<spring.junit>4.12</spring.junit>
<springboot.version>1.5.1.RELEASE</springboot.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${spring.junit}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. java代码
package com.cnblog.gg; public interface VedioPlayer {
void play();
}
package com.cnblog.gg; import org.springframework.stereotype.Component; @Component("mp3")
public class Mp3Player implements VedioPlayer {
@Override
public void play()
{
System.out.println("I am mp3 player");
}
}
3.spring扫描
package com.cnblog.gg; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; @Configuration
@ComponentScan
public class VedioPlayerConfig { }
4.单元测试代码
package com.cnblog.gg; import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import javax.annotation.Resource; import static org.junit.Assert.*; @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = VedioPlayerConfig.class)
public class Mp3PlayerTest { @Autowired
private VedioPlayer player; @Resource(name="mp3")
private VedioPlayer player2; @Test
public void playNotNull()
{
assertNotNull(player);
assertNotNull(player2); assertTrue (player==player2);
}
}
最新文章
- elasticsearch 优化
- 傅盛:如何快慢&ldquo;炼&rdquo;金山?(转)
- 搭建emacs的go编程语言环境
- CentOS查看内核版本,位数,版本号
- UDP协议疑难杂症全景解析
- PLSQL 看连接数据库的用户
- SSO跨域解决方案
- log4net使用简介
- 【待整理】MySQL alter table modify vs alter table add产生state不一样
- windos10安装mongodb并配置
- 使用 HttpRequester 更方便的发起 HTTP 请求
- webpack 4.0配置
- 【并查集】Connectivity @ABC049&;amp;ARC065/upcexam6492
- java中常用jar包
- 尼康G镜头与D镜头的差别
- Word 2010 制作文档结构之章节自动编号
- customPage.class.php可添加js事件的分页类
- 【Android】5.2 图像按钮和图片格式
- 基本bash shell命令
- WCF 双向通讯实例-简易的聊天程序