• 白盒测试(Java)


      公司开发程序员有很多美女,然后咱也不甘落后。就研究了一下Junit,属于刚刚接触,就做了一下笔记分享。仅合适小白篇,已经入门的可忽略

    一、需要的工具:

    1.有eclipse 4.3  64位(或是其他的Java开发工具),下载路径:http://pan.baidu.com/s/1qYLVumo;

    2.安装好JDK,我安装的是1.8版本,配置好环境(网盘没给共享,自己到官网下载);

    3.有junit4.12的jar包,下载地址为:http://pan.baidu.com/s/1i548ACP;

    二、创建项目

    我的工程包结构如下图:

    1.打开eclipse,新建一个Java工程包;

    2.导入Junit包;

    选中Java工程包-->右键-->Properties-->Java Bulid Path-->Libraries -->Add External JARs...-->junit4.12内的2个jar包-->确定

    下图是导入成功的图片:

    3.新建一个包、和类;

    类的代码如下:

     1 package testJunit.liang;
     2 
     3 public class User {
     4     
     5     //定义年龄
     6     public int age(int age){
     7         
     8         return age;
     9             
    10     }
    11     //定义名称
    12     public String name(String name){
    13         
    14         return name;        
    15         
    16     }
    17     //定义性别
    18     public String sex(String sex){
    19         
    20         return sex;        
    21         
    22     }
    23 }

    3.再新建一个包、类,用Junit来测试、验证;

    代码如下:

     1 package testJunit.test;
     2 
     3 import org.junit.Assert;
     4 import org.junit.Test;
     5 
     6 import testJunit.liang.User;
     7 
     8 public class TestUserJunit {
     9     
    10     User user = new User();
    11     
    12     @Test
    13     public void testAge(){
    14         //赋值
    15         int age = user.age(18);
    16         //添加断言
    17         Assert.assertEquals(age, 18);
    18     }
    19     @Test    
    20     public void testName(){
    21         String name = user.name("小雨");        
    22         Assert.assertEquals(name, "小雨");
    23     }
    24     @Test    
    25     public void testSex(){
    26         String sex = user.sex("女");        
    27         Assert.assertEquals(sex, "女");
    28     }
    29 
    30 
    31 }

     在后面这个类,选中-->点击右键-->选择Runs As-->JUnit Test

    结果如下图所示:

    三、代码分析

    1.Junit包导入成功后,写的测试类,在每个方法前都要加上@Test,不然测试的时候,不会运行该方法。

    如下图是注释了后面2个方法,运行的时候,只会运行一个方法。

  • 相关阅读:
    线性代数12.图和网络
    【转载】STM32之中断与事件---中断与事件的区别
    头文件重复包含(转)
    C语言位操作
    NOP使用注意事项
    头文件intrins.h的用法
    RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器概念
    const在C语言中的用法
    volatile的作用
    absacc.h keil软件里怎么找不到 ,如何找?
  • 原文地址:https://www.cnblogs.com/feng-1314/p/7602604.html
Copyright © 2020-2023  润新知