• 首页>范文 > 范文
  • java测试类怎么写

    1.JAVA中的测试类是用来干什么的

    JAVA中的测试类是用来是用来对已经写好的功能组件进行测试的。

    可以有两种方法进行测试:

    第一种:另外新建一个带有main方法的类,利用该类来调用需要测试的类,把需要测试的数据传入进去即可。比如:

    需要测试的类是ScoreQuery(String stuNum, String subject);

    public class TestCase{

    public static void main(String[] args) {

    ScoreQuery scoreQuery= new ScoreQuery("Tom", "150110101");

    Map map = new HashMap();

    map = scoreQuery.query();

    System.out.println(map);

    }

    }

    可以利用上面的方法对ScoreQuery(String stuNum, String subject)进行功能测试。

    这种方法的好处就是比较简单,容易实现;但是弊端也很明显,不能进行功能重用,而且每次都要重复很多无用的代码。

    第二种方法就是创建测试的功能组件,每次实现该功能组件对其他组件进行测试。

    public class SimpleTestCase(){

    Object object;

    public staitc void prepare(){

    Map map = new HashMap();

    map.put("", "");

    BeanUtils.map2Bean(map, object);

    }

    }

    以后的测试类只需继承上面的测试类即可。

    2.java测试类怎么写

    你可以把自己遇到的问题写出来,知道的网友就会帮你解答了,另外你还需要多学习一些java的知识,这样才不至于解决不了问题。这里给你学习java编程语言的一些小建议:

    1、多买几本java的书籍,不要看电子书。

    2、对java基础数据类型有一个了解。

    3、学会各种类型的操作方法。

    4、了解函数和类的概念。

    5、动手实践,找小项目练习。

    6、零基础的同学在扣丁学堂看一些java视频教程学习一下。

    学习java的关键是看你自己的学习能力和毅力,只要坚持就会有收货的。

    3.java写一个测试程序

    //刚才修改了一下后面排序,你在看看第一次,忘记了!!public class OrderDemo1{ public static void main(String[] args) { System.out.println("ntt==========升级需求!==========n"); init(); }//初始化! private static void init() { Order[] orr=new Order[5]; int n=1000,m=10; //创建对象! for (int i=0;i<5;i++) { orr[i]=new Order(); int number[]=new int[5],money[]=new int[5]; String[] srr=new String[5]; for (int j=0;j<5 ;j++ ) { number[j]=n++; money[j]=m++; srr[j]=(char)(m+54)+"商品0"+j; } orr[i].set(number,money,srr); } //调用toString打印功能! for (int i=0;in"); //按照订单金额倒序! for (int i=orr.length-1;i>=0;i--) { orr[i].tostring(); } }}//订单!class Order{ private int[] number=new int[5];//订单号! private int[] money=new int[5];//订单金额! private String[] arr=new String[5];//商品数组! void set(int[] number,int[] money,String[] arr) { this.number=number; this.money=money; this.arr=arr; } //重写toString public String toString() { for (int i=0;i"+number[i]+"t订单金额=>"+money[i]+"t商品名称=>"+arr[i]); } return ""; } public String tostring() { for (int i=arr.length-1;i>=0 ;i-- ) { System.out.println("商品编号=>"+number[i]+"t订单金额=>"+money[i]+"t商品名称=>"+arr[i]); } return ""; }}。

    4.怎么用已有的java类对刚写的新的java类进行测试

    main 方法 可以和一般的方法放在一个类中,在main方法中可以调用别的方法,但是要先创建对象, 然后用对象.方法名调用 多个方法可以再同一个类里,但是只能有一个main方法 并且 方法不能套方法。

    例如

    象public class qi {

    void jicheng(){

    System.out.println("父亲的财产:"+"房子,存款");

    System.out.print("父亲的绝活:"+"打鼓");

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    qiwa b = new qiwa();

    b.jicheng();

    }

    }

    class qiwa extends qi{

    void jicheng(){

    System.out.println("儿子继承父亲的一切:"+"房子,存款,打鼓");

    }

    }

    5.怎么写Java测试代码

    可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。

    JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

    下面是一些具体的编写测试代码的技巧或较好的实践方法:

    1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。

    2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。

    3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。

    4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。

    5. 将测试代码和工作代码放在一起,一边同步编译和更新。(使用Ant中有支持junit的task.)

    6. 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。

    7. 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。

    8. 如果你编写的软件面向国际市场,编写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。

    9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。

    10.测试要尽可能地小,执行速度快。

    11.不要硬性规定数据文件的路径。

    12.利用Junit 的自动异常处理书写简洁的测试代码

    事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常。那些没有被捕获的异常就被当成错误处理。

    13. 充分利用Junit 的assert/fail 方法

    assertSame()用来测试两个引用是否指向同一个对象

    assertEquals()用来测试两个对象是否相等

    14. 确保测试代码与时间无关

    15. 使用文档生成器做测试文档。

    6.java和junit写类与测试类

    public class Book { public String name; public String author; private int availNum; public Book() { this("", "", 0); } public Book(String name, String author, int availNum) { this.name = name; this.author = author; this.availNum = availNum; } public int getAvailNum() { return availNum; } public void setAvailNum(int availNum) { this.availNum = availNum; } public boolean subscribe() { if (availNum > 0) { availNum--; return true; } return false; } public boolean cancelSubscribe() { availNum++; return true; } } import junit.framework.TestCase; public class TestBook extends TestCase { public void testBook() { Book book = new Book("Thinking in Java", "Bruce Eckel", 3); assertEquals(true, book.subscribe());// 第一次预借,应该是成功的 assertEquals(2, book.getAvailNum());// 此时的可预借数是2 assertEquals(true, book.cancelSubscribe());// 取消预借,应该是成功的 assertEquals(3, book.getAvailNum());// 此时的可预借数是3 book.setAvailNum(0);// 将可预借数设为0 assertEquals(false, book.subscribe());// 此时预借,应该是不成功的 } public static void main(String[] args) { junit.textui.TestRunner.run(Book.class); } } 上面的测试类可以不要main函数,直接在集成开发环境里用JUnit执行单元测试。

    7.如何写测试用例 java

    测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一。

    测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

    测试用例编写准备

    1

    从配置管理员处申请软件配置:《需求规格说明书》和《设计说明书》;

    2

    根据需求规格说明书和设计说明书,详细理解用户的真正需求,并且对软件所实现的功能已经准确理解,然后着手制订测试用例。

    测试用例制定的原则

    1测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。

    2测试数据应该选用少量、高效的测试数据进行尽可能完备的测试。

    用例覆盖

    1正确性测试:输入用户实际数据以验证系统是满足需求规格说明书的要求;测试用 例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。

    2容错性(健壮性)测试:程序能够接收正确数据输入并且产生正确(预期)的输出, 输入非法数据(非法类型、不符合要求的数据、溢出数据等),程序应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的客户,在进行任意操作。

    3完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,程序的数据处理能够保持外部信息(数据库或文件)的完整。

    4接口间测试:测试各个模块相互间的协调和通信情况,数据输入输出的一致性和正确性。

    5压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录进行测试。

    6性能:完成预定的功能,系统的运行时间(主要是针对数据库而言)。

    7可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。

    8可移植性:在不同操作系统及硬件配置情况下的运行性。

    测试方法

    1边界值分析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对我们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。

    2等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。

    3错误推测:主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。

    测试用例的填写

    1一个软件系统或项目共用一套完整的测试用例,整个系统测试过程测试完毕,将实际测试结果填写到测试用例中,操作步骤应尽可能的详细,测试结论是指最终的测试结果(结论为:通过或不通过)。

    java测试类怎么写

    发表评论

    登录后才能评论