A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 逆风TO 黑马粉丝团   /  2020-3-31 10:17  /  9985 人查看  /  42 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 逆风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单元 测试:




42 个回复

正序浏览
谢谢分享,加油~~~~!!!!
回复 使用道具 举报
666666666666666666666666666666666666666666666666666666666
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
66666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
我爱我1022 来自手机 中级黑马 2020-4-10 09:40:32
35#
回复 使用道具 举报
6666666666666666666666666666
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
666666666666666666666666
回复 使用道具 举报
不错, 不错 .................. ..................
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
小公举 来自手机 中级黑马 2020-4-9 15:30:46
28#
6666666666666666666
回复 使用道具 举报
6666666666666666666666666666
回复 使用道具 举报
6666666666666666666666666666
回复 使用道具 举报
加油哦.加油哦!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马