单元测试
JUnit测试
步骤:@Test自动导入,或按一下步骤手动导入
- 选中当前工程-右键选择:build path -add libraries -JUnit 4-下一步
- 创建一个Java类,进行单元测试
此类是public的
此类提供公共的无参构造器
- 此类中声明单元测试方法
方法的权限是public,没有返回值,没有形参
- 此单元测试方法上需要声明注解:
@Test
,并在单元测试类中导入import org.junit.Test;
- 声明好单元测试方法以后,就可以在方法体内测试相关代码的代码。
- 写完代码以后,左键双击方法名,右键:run as- JUnit Test
import org.junit.Test;
public class JUniTest{
@Test
public void testxxxx(){
//方法体
}
}
说明:
- 如果执行结果没有任何异常:绿条
- 如果执行结果出现异常:红条
包装类
Wrapper
- 针对8中基本数据类型定义相应的引用类型—包装类(封装类)
- 使得基本数据类型有了类的特征,就可以调用类中的方法,Java才是真正的面向对象
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
boolean | Boolean |
char | Character |
Byte、Short、Integer、Long、Float、Double等数值类型都有一个共同的父类Number
基本数据类型、包装类、String类型的相互转换
基本数据类型–>包装类
-
调用包装类型的构造器
@Test public void testNum(){ int num=10; Integer int1=new Interger(num1); Integer int2=new Interger("123"); System.out.println(int1.eauals(int2)); }
包装类–>基本数据类型
-
调用包装类的xxxValue()
@Test public void testNum(){ Integer int1=new Integer(12); int in1=int1.intValue(); System.out.println(i1+1);//13 }
自动装箱、自动拆箱
自动装箱
@Test
public void Test1(){
int num=10;
Integer int1=num;
boolean b=true;
Boolean b1=b;
}
自动拆箱
@Test
public void Test1(){
Integer int1=new Integer(1);
int num=int1;
}
基本数据类型、包装类–>String类型
-
连接运算
@Test public void test1(){ int num=10; String str1=num+" "; }
-
调用String重载到valueOf(Xxx xxx)
@Test public void test1(){ float f=12.3f; String str1=String.vlaueOf(f); }
String类型–>基本数据类型、包装类
-
调用包装类的parseXxx()
@Test public void test1(){ String str1="123"; int num=Integer.parseInt(str1); System.out.println(num+1); }//数据类型可能会报NumberFormatException