黑马程序员技术交流社区

标题: Spring框架|Spring的单元测试 [打印本页]

作者: 逆风TO    时间: 2020-3-31 10:17
标题: Spring框架|Spring的单元测试
本帖最后由 逆风TO 于 2020-3-31 10:19 编辑

文章目录
使用Spring的单元测试的好处
使用步骤
演示使用Spring单元测试
使用Spring的单元测试的好处
不需要再使用ioc.getBean()来获取组件了,直接Autowired组件,Spring为其自动装配。

Spring完美的支持了Junit4(提供特别的 SpringJunit4ClassRunner),比较好的支持了 TestNG。
在支持原有单元测试能力的基础上,通过各种监听器,支持了测试类的依赖注入、对 Spring applicationContext 的访问以及事务管理能力,为使用 Spring 架构的应用程序的测试带来了极大的便利性
使用步骤
1、导包:Spring的单元测试首先需要导入Spring的单元测试包。
2、加载文件:@ContextConfiguration(locations = "calsspath:applicationContext.xml")
3、加载Spring的驱动:@RunWith(SpringJUnit4ClassRunner.class)

@RunWith()指定使用哪种驱动进行单元测试,默认是JUnity,需要更改为Spring自带的。
演示使用Spring单元测试
控制层
[Java] 纯文本查看 复制代码
@Controller
public class BookServlet {
        @Autowired
        private BookService bookservice;

        public void doGet() {
                bookservice.save();
        }
}

业务层
[Java] 纯文本查看 复制代码
@Service
public class BookService {
        @Autowired
        private BookDao bookDao;

        public void save() {
                System.out.println("正在调用BookDao进行保存图书..");
                bookDao.saveBook();
        }
}

数据访问层
[Java] 纯文本查看 复制代码

@Repository
public class BookDao {
        public void saveBook() {
                System.out.println("图书保存成功...");
        }
}

使用Spring的单元测试Test:

@ContextConfiguration(locations = “calsspath:applicationContext.xml”):指明配置文件的类路径。
@RunWith(SpringJUnit4ClassRunner.class):表明使用Spring的驱动进行测试。
[Java] 纯文本查看 复制代码
@ContextConfiguration(locations = "classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class iocTest {
        @Autowired
        BookServlet bookServlet;

        @Test
        public void test01() {
                bookServlet.doGet();
        }
}

运行测试程序,成功完成Spring单元 测试:





作者: 1467584    时间: 2020-4-7 10:23
666666666666666666666666
作者: 王锦    时间: 2020-4-7 10:29

作者: 你不爱我    时间: 2020-4-7 10:44
厉害了                     
作者: sdjadyhm    时间: 2020-4-7 10:53
6666666666666666666
作者: 逆风TO    时间: 2020-4-7 10:57
感谢分享 棒棒哒
作者: hongping    时间: 2020-4-7 11:08

感谢分享  棒棒哒
作者: daoqin    时间: 2020-4-7 11:30

可以的,奥利给!!!
作者: daoqin    时间: 2020-4-7 11:30

可以的,奥利给!!!
作者: 哦嗨呦    时间: 2020-4-7 11:34
好人一生平安
作者: Emmmmm~    时间: 2020-4-7 11:38


                                                                                                  
键盘敲烂,月薪过万
作者: 我是小圆圆    时间: 2020-4-7 11:51
可以的,奥利给!!!
作者: 殷凯老师    时间: 2020-4-7 14:08
66666666666666666
作者: manyihang    时间: 2020-4-7 14:44
666666666666
作者: jsnoob    时间: 2020-4-7 14:49
加油加油加油!!!
作者: 大安    时间: 2020-4-7 15:08
键盘敲烂,月薪过万
作者: 章鱼顶呱呱    时间: 2020-4-8 10:09
6666666666666666666666666
作者: 耙丫丫    时间: 2020-4-9 08:43
66666666666666666666666
作者: lvxinvip    时间: 2020-4-9 09:26

作者: longyu3    时间: 2020-4-9 09:52
棒棒哒 加油 完美入行
作者: mydorling11    时间: 2020-4-9 09:59
6666666666666666666666666666666666
作者: duanshaobo    时间: 2020-4-9 10:01
在这春暖花开的季节
作者: 半个程序员    时间: 2020-4-9 14:05


可以的,奥利给!!!
作者: 举个栗子    时间: 2020-4-9 14:48
666666666666666666666666666666
作者: json0314    时间: 2020-4-9 14:51
加油哦.加油哦!
作者: 123木头人555    时间: 2020-4-9 15:19
6666666666666666666666666666
作者: 123木头人555    时间: 2020-4-9 15:21
6666666666666666666666666666
作者: 小公举    时间: 2020-4-9 15:30
6666666666666666666
作者: yujq    时间: 2020-4-9 18:22
66666666666666666
作者: 零度☆黎明    时间: 2020-4-9 23:17
不错, 不错 .................. ..................
作者: zplxwl    时间: 2020-4-10 00:33
666666666666666666666666
作者: 大智叔叔    时间: 2020-4-10 09:28

作者: 九月丫    时间: 2020-4-10 09:31

作者: lzq123    时间: 2020-4-10 09:39
6666666666666666666666666666
作者: 我爱我1022    时间: 2020-4-10 09:40

作者: 影@子~    时间: 2020-4-10 10:04

作者: 竹竹竹竹    时间: 2020-4-10 10:07
666666666666666666666666666
作者: 王微    时间: 2020-4-10 10:18

作者: 霍尔    时间: 2020-4-10 10:57
66666666666666666666666
作者: hello!!!    时间: 2020-4-10 11:10

作者: 黑马程序员啊    时间: 2020-4-10 13:02
666666666666666666666666666
作者: 雨落轻舟    时间: 2020-4-10 18:37
666666666666666666666666666666666666666666666666666666666
作者: 素问    时间: 2020-4-12 22:15
谢谢分享,加油~~~~!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2