在pom.xml添加test依賴
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!--spring-text依賴-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
以Max類比較大小為例
Max類
package com.spring.IoC;
/**
* Created by User on 2019/3/4.
* 待測(cè)程序考余,求兩個(gè)數(shù)的較大值
*/
public class Max {
private int a;
private int b;
public Max(int a, int b) {
this.a = a;
this.b = b;
}
public int getMax(){
return a > b ? a : b;
}
}
bean
<!--配置一個(gè)Max的bean-->
<bean id="max" class="com.spring.IoC.Max">
<constructor-arg name="a" value="5"/>
<constructor-arg name="b" value="3"/>
</bean>
將光標(biāo)放在public class Max一行 快捷鍵“alt+enter” 選擇 Creat Test
image
image
選擇如圖:
image
自動(dòng)生成MaxTest
package com.spring.IoC;
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 static org.junit.Assert.*;
/**
* Created by User on 2019/3/4.
*/
//指定單元測(cè)試環(huán)境
@RunWith(SpringJUnit4ClassRunner.class)
//指定配置文件路徑
@ContextConfiguration(locations = {"/spring.xml"})
public class MaxTest {
// 自動(dòng)注入max(倉(cāng)庫(kù)管理給斧頭)
@Autowired
private Max max;
@Test
public void getMax() throws Exception {
assertEquals(5,max.getMax());
}
}