Spring测试,代码如下:
(1)业务接口
package com.test; public interface HelloService { //定义业务接口 public String SayHello(String name); //定义SayHello抽象方法 }
(2)业务实现
package com.test; public class HelloServiceImpl implements HelloService { //定义业务实现类 public String SayHello(String name) { //实现业务方法 return "Hello!!!"+name; //返回内容 } }
(3)配置文件
<?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-2.5.xsd"> <bean id="hello" class="com.test.HelloServiceImpl"> </bean> </beans>
(4)客户端代码
package com.test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringClient { public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloService helloService=(HelloService)factory.getBean("hello"); //获取业务实现类 String name="Tom"; System.out.println(helloService.SayHello(name)); //调用业务方法 } }
(5)建立测试代码
package com.test; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class SpringClientTest { @Before public void setUp() throws Exception { } @Test public void testMain() { fail("Not yet implemented"); } }
修改上述测试代码,如下
package com.test; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringClientTest { @Before public void setUp() throws Exception { } @Test public void testMain() { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloService helloService=(HelloService)factory.getBean("hello"); //获取业务实现类 String name="Tom"; assertEquals("Hello!!!Tom",helloService.SayHello(name)); //调用业务方法 } }
(6)运行结果