由于这学期要求使用Javaweb,所以我现在已经开始学习Javaweb的内容了,但是Java也不能落下。

1、我首先使用Java语言写了一个排序的程序

 1 import java.util.Scanner;
 2 
 3 public class Lianxi14 {
 4     static Scanner sc=new Scanner(System.in);
 5     public static void main(String[] args) {
 6         System.out.print("输入第一个数:");
 7         int x=sc.nextInt();
 8         System.out.print("输入第二个数:");
 9         int y=sc.nextInt();
10         System.out.print("输入第三个数:");
11         int z=sc.nextInt();
12         if(x>y){
13             int t=x;
14             x=y;
15             y=t;
16         }
17         if (x > z) {
18             int t = x;
19             x = z;
20             z = t;
21         }
22         if (y > z) {
23             int t = y;
24             y = z;
25             z = t;
26         }
27         System.out.println("三个数的大小顺序:"+x+y+z);
28     }
29     public static int input(){
30         int n=sc.nextInt();
31         return n;
32     }
33 }

这个程序,可以写两个方法input()和sort(),我写了一个子方法和一个main()方法,同时,在进行数字排序时,可以使用三元运算符,但我认为使用三元运算符需要定义变量过多,所以没有使用。

2、Javaweb学习,学习了juint测试。

Javaweb:使用Java完成服务器端程序开发。

测试分为黑盒测试和白盒测试两大类。黑盒测试不需要写代码,白盒测试需要写代码,可看具体过程。

juint测试属于白盒测试,使用步骤如下:

  ①定义一个测试类;

  ②定义测试方法,可以独立于运行;

  ③给方法加@Test;

  ④导入juint包。

测试过程中,要使用断言,(尽量避免使用main()):Arrest.arrestEqual(excepted,actual)

@Before,所有方法执行之前被调用,用于资源申请。@After,所有方法运行结束之后被调用,用于资源释放。

下面的两个代码要一起使用

1 public class Calculator {
2     public int add(int a,int b){
3         return a+b;
4     }
5 
6     public int sub(int a,int b){
7         return a-b;
8     }
9 }
 1 import org.junit.After;
 2 import org.junit.Assert;
 3 import org.junit.Before;
 4 import org.junit.Test;
 5 
 6 public class CalculatorTest {
 7     /**
 8      * 初始化,资源申请,所有方法执行前执行
 9      */
10     @Before
11     public void init(){
12         System.out.println("init..");
13     }
14 
15     /**
16      * 释放资源
17      */
18     @After
19     public void close(){
20         System.out.println("close..");
21     }
22 
23     @Test
24     public void testadd(){
25         System.out.println("add..");
26         Calculator c=new Calculator();
27         int result=c.add(1,2);
28         //断言
29         Assert.assertEquals(3,result);
30     }
31 }

运行截图

Java学习十一_黑盒测试

 

 注:使用断言,判断bug直接看idea终端的颜色,绿色为正确,红色则错误。

Java学习十一_java_02