目录        1.测试分类:     (1)黑盒测试:     (2)白盒测试:     2.Junit的使用:     (1)@Test的使用     1.定义一个类      2.再定义一个测试类     3.断言操作     (2)@Before和@After     1.@Befor     2.@After     3.代码测试     4.测试结果     3.Junit总结      1.测试分类:    (1)黑盒测试:    不需要写代码,给输入值,看程序是否输出期望的值    大部分都在使用黑盒测试,就是根据你写的代码进行测试    (2)白盒测试:    需要写代码,关注程序的具体的执行流程    2.Junit的使用:    Junit是白盒测试    (1)@Test的使用    1.定义一个类    先在类中定义方法  package cn.junit; /** 计算器类* */ public class Calcuator { /** 加法*/ public int add(int a,int b) { return a+b;   } /*   减法    */ public int sub(int a,int b) { return a-b;   }}      2.再定义一个测试类    编辑   package cn.test; import cn.junit.Calcuator; import org.junit.Test; public class CalculatorTest { /*    测试add方法     */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2);        System.out.println(ad);    }}      刚加上@Test   因为没有导包是会爆红的    点一下旁边小灯泡编辑     就会自动导包编辑     3.断言操作    我们测试过程中往往是不要输出的,而会进行断言操作  Assert.assertEquals(断言值,输出值); package cn.test; import cn.junit.Calcuator; import org.junit.Assert; import org.junit.Test; public class CalculatorTest { /*    测试add方法     */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2);        Assert.assertEquals(3,ad); // System.out.println(ad); }}      如果两值不同,则会爆红出错    断言失败样例:编辑     断言成功样例:编辑     (2)@Before和@After   1.@Befor   @Before的存在是为了让代码简洁,去重复化操作   @Before在每个@Test注解前都要先执行的代码进行区块化,进行@Before注解   注解后会在@Test前先执行   2.@After     @After的存在与@Before是相同的,都是为了使代码简洁,去重复操作    @After是在每个@Test注解后都会执行的代码进行区块化,进行@After注解    注解后会在@Test注解后自动执行    3.代码测试  package cn.test; import cn.junit.Calcuator; import org.junit.After; import org.junit.Before; import org.junit.Test; public class CalculatorTest { @Before public void testinit() {        System.out.println("init...");    } @After public void close() {        System.out.println("close.....");    } /*      测试add方法       */ @Test public void testAdd() { //创建计算器对象 Calcuator c=new Calcuator(); //调用方法 int ad = c.add(1, 2); //Assert.assertEquals(3,ad); System.out.println("testadd进行时"); //  System.out.println(ad); } /*    * 测试sub方法    * */ @Test public void testsub() {        Calcuator c=new Calcuator(); int sub = c.sub(1, 2);        System.out.println("testsub进行时"); //System.out.println(sub); }}      4.测试结果    (1)测试add方法    编辑     (2)测试sub方法    编辑     3.Junit总结    (1).定义测试方法时返回值要void类型    (2).参数列表为空参    (3).判定结果   如果出现红色则说明测试失败    如果出现绿色说明测试成功    (4).一般我们会使用断言操作来处理结果    Assert.assertEquals(断言值,输出值);    (5).@Before修饰方***在测试方法之前执行    (6).@After修饰方***在测试方法执行之后执行(无论测试是否成功都会执行); 
点赞 4
评论 1
全部评论

相关推荐

06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
没测评没笔试没感谢信直接无了
投递联发科技等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务