一、debug

在代码中,找一个位置,点击
image.png
前面出现红色点:这个叫断点
image.png

右击鼠标,选择Debug运行
image.png

下图:鼠标悬停上面,会提示如下
1、Step Over(F8):点击这个按钮,或者按住F8键,可以往后面执行
2、Step Into(F7):可以进入方法内部,如果当前执行到方法调用,就可以进入方法内部
3、Force Step Info(Alt+Shift+F7):强制进入方法内部
4、Step Out(Shift +F8):退出执行的方法,也就是返回
image.png

5、Run to Cusor(Alt+F9):调到下一个断点
image.png

6:、Rerun(Ctrl+F5):重新执行
7、Resume Program(F9):跳到下一个断点
8、Stop(Crto+F2):停止程序
9、View Breakpoints(Ctrl+Shift+F8):查看有哪些断点
10、Mute Breakpoints:禁止断点,下次debug启动,不会执行断点,因为已经被禁止了。。。
image.png
查看断点
image.png

禁止断点
image.png

可以查看到变量值
image.png

Evaluate Expression:debug过程中,可以执行表达式
image.png

image.png

image.png

二、junit单元测试

一、导入junit包

第一步:在项目下创建lib包
image.png
第二步:
将junit包拷贝到lib目录下
image.png
第三步:File->Project Structure
image.png

第四步:找到刚刚的junit jar包
image.png
image.png

  1. package com.day04;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. public class TestJunit {
  6. String url = "jdbc:mysql://localhost:3306/tmall";
  7. String username = "root";
  8. String password = "root";
  9. int port = 3306;
  10. boolean flag = false;
  11. /**
  12. * 测试方法执行之前执行
  13. */
  14. @Before
  15. public void connect(){
  16. if("root".equals(username) && "root".equals(password)){
  17. flag = true;
  18. }
  19. }
  20. /**
  21. * 测试方法执行之后执行
  22. */
  23. @After
  24. public void close(){
  25. flag = false;
  26. System.out.println("close...");
  27. }
  28. /**
  29. * 测试
  30. */
  31. @Test
  32. public void test1(){
  33. String name = "";
  34. System.out.println("test....");
  35. System.out.println(flag);
  36. }
  37. /**
  38. * 执行时间超过1000毫秒报错
  39. */
  40. @Test(timeout = 1000)
  41. public void test2(){
  42. String name = "";
  43. System.out.println("test....");
  44. System.out.println(flag);
  45. while(true){
  46. System.out.println("x");
  47. }
  48. }
  49. }