junit的简单使用
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)运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?