兩種測試方法簡析:Junit和SpringJunit
阿新 • 來源:網路 • 發佈:2021-02-02
在下面的專案裡演示一下兩種測試方式,Junit測試和Spring自帶的SpringJunit單元測試,後者需要匯入jar包;
首先建立一個簡單的java工程:

Junit測試類1:
public class TestPersonJunit {
BeanFactory bf;
@Before
public void before() {
// TODO Auto-generated method stub
//F4(介面實現類)
System.out.println("before");
bf=new ClassPathXmlApplicationContext("applicationContext3.xml");
}
@Test
public void test() {
System.out.println("test");
Person p=(Person) bf.getBean("person");
System.out.println(p);
}
@After
public void after() {
System.out.println("after");
}
}
SpringJunit測試類:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/applicationContext3.xml")
public class TestPersonSpringJunit {
@Autowired
// @Qualifier(value="")
Person p;
@Test
public void test() {
System.out.println(p);
}
}
解析檔案applicationContext3.xml
<?xml version="1.0" encoding="UTF-8"?>
<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 class="com.rjs.entity.Person" id="person">
<!-- constructor-arg構造的引數指定 index="0"第一個引數 index="1" 第二個引數-->
<constructor-arg index="0" value="1"></constructor-arg>
<constructor-arg index="1" value="小明"></constructor-arg>
</bean>
<!-- <bean class="com.rjs.entity.Person" id="person2">
constructor-arg構造的引數指定 引數name來指定
<constructor-arg name="id" value="1"></constructor-arg>
<constructor-arg name="name" value="小明"></constructor-arg>
</bean> -->
</beans>
測試結果:

