黑马第一天学习
今日内容
1.1Junit单元测试
1.2.反射
1.3.注解
Junit单元测试:
测试分类:
1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值
(非常简单,不用关注具体逻辑)
2.白盒测试:需要写代码的。关注程序具体的执行流程。(junit是白盒的一种)
3.两种测试的主要区别
都要关注输出是否符合期望,主要区别就是白盒测试你需要去关注程序的流程,白盒测试需要写代码,黑盒测试只需要点点点,现在社会上的测试人员大多都是黑盒测试,希望大家能成为白盒测试工程师。
在用这个计算器类之前,要测试一下。
缺点,很不方便:1.测试类要和被测试类放一起 2.每次测试一个方法,都要把其他的方法注释掉,以免产生干扰
Junit使用:白盒测试
*步骤:1,定义一个测试类(测试用例)
*建议:
*测试类名:被测试的类名 +Test 如CalculatorTest
*包名:xxx.xxx.xx.test 如cn.itcast.test
2,定义测试方法:可以独立运行
*建议:
*方法名:test测试的方法名 testAdd()
*建议返回值:void
*建议参数列表:空参
完全的独立运行,不用返回值,不用传参
3.给方法加上@Test
4.导入Junit依赖
* 判定结果:
红色:失败
绿色:成功
* 一般我们会使用断言操作来处理结果
Assert.assertequals(期望结果,运算结果result);
最基本的测试类
程序测试成功
使用Junit一般不看打印结果,而是看红色(错误)还是绿色(成功)
- 一般不用输出,而是采用断言的方式
Assert有很多函数,
Assert.ossertEquals(3,result);//断言result为3