首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >单元测试框架系列教程7-属性dependsOnMethods介绍1

单元测试框架系列教程7-属性dependsOnMethods介绍1

作者头像
凯哥Java
发布2019-07-01 13:28:51
发布2019-07-01 13:28:51
6980
举报
文章被收录于专栏:凯哥Java凯哥Java

这篇来介绍@Test下的属性dependsOnMethods,看字面意思可以知道。如果要运行当前的测试用例,需要先运行指定的依赖方法后,再运行当前用例。

直接来看看例子。

package com.java.learn; import org.testng.annotations.Test; /**  * create by Anthony on 2017/11/02  */ public class TestNG_Demo2 {     @Test public void test1(){         System.out.println("test1");     }     @Test public void test2(){         System.out.println("test2");     }     @Test public void test3(){         System.out.println("test3");     }     @Test public void test4(){         System.out.println("test4");     }     @Test public void test5(){         System.out.println("test5");     } }

上面运行结果,默认是按照函数方法名的排序来的,所以执行顺序是这样的。

Test1->test2->test3->test4->test5

场景1:在运行test1之前,设置依赖方法是test5.

package com.java.learn; import org.testng.annotations.Test; /**  * create by Anthony on 2017/11/02  */ public class TestNG_Demo2 {     @Test(dependsOnMethods={"test5"}) public void test1(){         System.out.println("test1");     }     @Test public void test2(){         System.out.println("test2");     }     @Test public void test3(){         System.out.println("test3");     }     @Test public void test4(){         System.out.println("test4");     }     @Test public void test5(){         System.out.println("test5");     } }

注意上面的依赖方法名称是花括号,容易不小心写成小括号。测试运行一下。 

确实发现了先执行test5,test1在test5后面执行。但是这里,为什么把test1放到最后执行了,暂时不清楚。

场景2:一个用例,依赖多个其他方法

package com.java.learn; import org.testng.annotations.Test; /**  * create by Anthony on 2017/11/02  */ public class TestNG_Demo2 {     @Test(dependsOnMethods={"test3","test4"}) public void test1(){         System.out.println("test1");     }     @Test public void test2(){         System.out.println("test2");     }     @Test public void test3(){         System.out.println("test3");     }     @Test public void test4(){         System.out.println("test4");     }     @Test public void test5(){         System.out.println("test5");     } }

运行效果:

场景3:依赖方法的异常表现

@Test(dependsOnMethods={"test6"})

例如我在test1前面加上依赖方法是test6,但是在当前包和类文件没有这个test6的方法,运行就会报异常。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档