zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Junit单元测试笔记

junit笔记 单元测试
2023-09-11 14:20:53 时间
什么是单元测试? 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。 单元测试目的? 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。 白盒测试和单元测试的区别: 1 测试目的,一个是测试程序的整体逻辑,另一个是测试程序中一个独立的模块 2 通常的执行人员不一样,白盒一般是由专门的白盒测试人员完成,单元测试一般由程序员自己完 计划你的单元测试: 设计一系列的输入和预期结果 Eclipse中使用Junit: eclipse中已经内置Junit,无需自己再安装 选择一个需要单元测试的工程,右键点击Properties 添加Junit依赖 选择Junit 新建一个单元测试类 运行单元测试 单元测试结果 单元测试标注 @Test标注,以表明这是一个测试方法。 @Ignore标注,这个标注的含义就是某些方法尚未完成,暂不参与此次测试 @Before 标注,在任何一个测试执行之前必须执行的代码,就是一个Fixture。 @After标注,在任何测试执行之后需要进行的收尾工作的代码,也是一个Fixture。 Junit一些高级特性 (1)限时测试 @Test(timeout  =   1000 ) timeout 参数表明了你要设定的时间,单位为毫秒, (2)参数化测试 只写一个测试函数,把这若干种情况作为参数传递进去,一次性的完成测试。 PS:其实就是测试一个单元的多种参数的情况。 最新内容请见作者的GitHub页:http://qaseven.github.io/ 

使用JUnit进行单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
1.java.lang.IllegalStateException: Failed to load ApplicationContext 通常报这种的错误就是运行单元测试某一个方法失败,导致失败的是引用controller的service不全, 解决方案:在controller里所(引用)调用的所有service,也要同样在对应controller的单元测试类写全即可。
环境搭建 这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。