发表于: 2017-09-04 16:09:03

1 860


今天完成的任务

1.总算知道单元测试怎么写啦!


项目出错的原因就在于没有把目录设置成test文件夹


@Test
public void testMultiply(){//普通的单元测试
   Calculator calculator = new Calculator();
   int product = calculator.multiply(8,9);
   if (product == 56) {
System.out.println("multiply() SUCCESS!");
   } else {
System.out.println("multiply() FAILs!");
   } } }

一个普通的单元测试,标注@test就ok了


带有断言的单元测试

@Test
public void testAdd() {
Calculator calculator = new Calculator();
   int sum = calculator.add(6, 7);
   Assert.assertEquals(13, sum);//断言,符合条件会运行方法,不符合条件会返回错误
   System.out.println("断言");//符合条件才会打印
}



JUnit提供可以在每个测试运行前后都运行fixture,或者在所有测试方法前后只运行一次fixture的注解。这允许我们在测试前后设置和清理数据或环境等测试条件。JUnit有两个类级别(@BeforeClass和@AfterClass),两个方法级别(@Afer和@Before)总共四个fixture的注解。


    @Before
   public void setUp(){
calculator = new Calculator();
       System.out.println("我会在每个测试方法运行之前运行一次?");
   }
/*
@Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)
@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@Test:测试方法,在这里可以测试期望异常和超时时间
@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
每一个测试方法的调用顺序为:

@Before -> @Test -> @After;
*/


maven经过师兄的指导,现在已经能用junit了,将手动下载jar包的过程记录如下


双击两次alt后点击 MacenProjercts

点击install手动下载



debug



快捷键

F7

在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,

如果该方法体还有方法,则不会进入该内嵌的方法中 *

F8在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 *
F9在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 *
Alt + F8在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 *
Ctrl + F8在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Shift + F7在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Ctrl + Shift + F8在 Debug 模式下,指定断点进入条件
Alt + Shift + F7

在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,

如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入


debug是一个非常重要的环节,但是对我还没有什么实感,希望能在以后的学习,更加深入的去学


明天要做的事

接着写


遇到的问题

终于解决了 junit无法在maven项目调用的问题


收获

学习了debug,如何配置junit,


返回列表 返回列表
评论

    分享到