Java开发必备技术Junit测试技术学习---源代码演示Junit
2017-04-18 12:46
489 查看
在java 测试中 主要是在以下几个 注解 的帮助下进行测试的
@Test
是最常用的测试,@Test 注解的方法只会单独运行,比较方便
但是他有几个限制
1. ,@Test 注解的方法所在的类必须只能有一个空参的构造器(构造函数)
2. .,@Test 注解的方法 必须为非静态的 就是不能是 static
测试类中含有以下代码
3. @Test 注解的方法 里面也不能含有参数
<错误例子1>
测试就给
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/31545eb6d8b0ac5be56af602482a21ab)
<错误例子2>
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/60cfd1dd5cd998c5e7b384c7a7cbd042)
“
<错误例子3>
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/f3ec8b51905cae3cfabbca4c14c1d0c4)
@BeforeClass
整个类第一次访问前会执行一次且就执行这一次,
1.所注解的方法必须是static的,静态的。因为他是Class啊
2.不能单独使用,必须是和其他的测试方法一起用
@Before
就是每个@Test 注解方法执行前都会执行一次。也是不能单独使用的
@AfterClass
整个类执行结束前会执行一次且就执行这一次,最后执行,
1.所注解的方法必须是static的,静态的。因为他是带Class啊
2.不能单独使用,必须是和其他的测试方法一起用
@After
就是每个@Test 注解方法执行后都会执行一次。也是不能单独使用的
例子代码
@Test
是最常用的测试,@Test 注解的方法只会单独运行,比较方便
但是他有几个限制
1. ,@Test 注解的方法所在的类必须只能有一个空参的构造器(构造函数)
2. .,@Test 注解的方法 必须为非静态的 就是不能是 static
测试类中含有以下代码
3. @Test 注解的方法 里面也不能含有参数
<错误例子1>
public JunitDemo(){ } public JunitDemo(int a){ } @Test public void test1(){ for (int i = 0; i < 5; i++) { System.out.println("aaaaa"); } }
测试就给
<错误例子2>
public JunitDemo(){ } @Test public static void test1(){//WA: JUnit的测试方法必须是无参非静态的 //public void test1(){ for (int i = 0; i < 5; i++) { System.out.println("aaaaa"); } }
“
<错误例子3>
@Test //public static void test1(){//WA: JUnit的测试方法必须是无参非静态的 public void test1(int a){//WA: JUnit的测试方法必须是无参非静态的 //public void test1(){ for (int i = 0; i < 5; i++) { System.out.println("aaaaa"); } }
@BeforeClass
整个类第一次访问前会执行一次且就执行这一次,
1.所注解的方法必须是static的,静态的。因为他是Class啊
2.不能单独使用,必须是和其他的测试方法一起用
@BeforeClass //整个类第一次访问前会执行一次且就执行这一次 public static void bf(){ System.out.println("bf...."); }
@Before
就是每个@Test 注解方法执行前都会执行一次。也是不能单独使用的
@AfterClass
整个类执行结束前会执行一次且就执行这一次,最后执行,
1.所注解的方法必须是static的,静态的。因为他是带Class啊
2.不能单独使用,必须是和其他的测试方法一起用
@After
就是每个@Test 注解方法执行后都会执行一次。也是不能单独使用的
例子代码
/*
* 使用了@Test注解应该满足以下条件:
1) 必须是无参数的非静态方法。
2) 添加@Test注解的类,必须拥有一个无参数的公开构造,且只能有这一个构造器(不能包含其它构造器)。
*/
public class JunitDemo {
public JunitDemo(){
}
@Test //public static void test1(){//WA: JUnit的测试方法必须是无参非静态的 public void test1(int a){//WA: JUnit的测试方法必须是无参非静态的 //public void test1(){ for (int i = 0; i < 5; i++) { System.out.println("aaaaa"); } }
@BeforeClass //整个类第一次访问前会执行一次且就执行这一次 public static void bf(){ System.out.println("bf...."); }
@Before
public void bf2(){//每个测试方法执行前会执行一次
System.out.println("bf2.....");
}
@Test
public void test2(){
System.out.println("222222222222");
}
}
public class JunitDemo2 { JunitDemo2 obj = null; @Before public void init(){//每个测试方法执行前会执行一次 obj = new JunitDemo2(); System.out.println("执行测试前的其它初始化功能,如连接数据库....."); } @After public void finish(){ obj = null; System.out.println("执行测试后的其它如释放内存或修正数据等操作...."); } @Test public void test1(){ obj.aa(); System.out.println("aaaaa"); } @Test //如果所测试方法中抛出异常则JUnit会红色出错的方式显示测试结果,若内部捕捉了异常则能够正常执行 public void test2(){ System.out.println("222222222222"); try { int a = Integer.parseInt("ab12"); } catch (NumberFormatException e) { e.printStackTrace(); } } public void aa(){ System.out.println("一个普通方法....."); } }
相关文章推荐
- 【Java开发技术之程序测试】Junit4 新功能学习总结
- 【Java开发技术之程序测试】Junit4 新功能学习总结
- [XNA研究强烈推荐]XNA开发雷电类游戏,源代码提供下载学习(提供代码和视频演示)
- 运用加密技术保护Java源代码-Java基础-Java-编程开发
- Java 测试 JUnit 4 学习
- android开发学习(二)——测试概念,junit测试框架, logcat
- java web开发学习-13 ajax技术简介
- Java开发学习笔记之一:JavaEE分层及客户层技术
- java学习 java中接口运用演示并行开发.....暑假第五天
- 学习外挂编写开发所必备技术
- Java 反射学习(四)反射技术开发框架原理简单实现
- Eclipse plugins 插件开发学习 - 使用 IScanner 扫描 Java 源代码
- 软件测试开发技术Java开发为什么需要UML
- 专家建议:五种最值得学习的JAVA开发技术
- Java 测试 JUnit 4 学习
- 测试驱动开发(tdd)学习笔记 (2) 工具,技术 junit
- java学习基础篇之WEB开发中常用Jsp/Bean相关技术总结(转)
- Java开发技术学习要点
- 五种最值得学习的JAVA开发技术
- java web开发学习-14 JSF技术简介