Un resumen simple y ejemplos de código de pruebas unitarias de Java Junit fáciles de entender

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Ejemplo de código:
2 clases
Inserte la descripción de la imagen aquí

public class calculator {
    
    
    int add(int x,int y){
    
    
        return  x+y;
    }
    int subtract(int x,int y){
    
    
        return x-y;
    }
    int multiply(int x,int y){
    
    
        return x*y;
    }
    int division(int x,int y){
    
    
        return x/y;
    }

}

Inserte la descripción de la imagen aquí

import org.junit.Assert;
import org.junit.Test;
public class test {
    
    
    @Test
    public void testadd(){
    
    
        calculator yf=new calculator();
        int result =yf.add(1,2);
        Assert.assertEquals(3,result);
        System.out.println("...........................");

    }


}

Debido a que de hecho es igual a 3, el código se generará normalmente, como sigue.

Si no es igual a

import org.junit.Assert;
import org.junit.Test;
public class test {
    
    
    @Test
    public void testadd(){
    
    
        calculator yf=new calculator();
        int result =yf.add(1,2);
        Assert.assertEquals(2,result);//修改在这
        System.out.println("...........................");

    }


}

El resultado es el siguiente, el
Inserte la descripción de la imagen aquí
compilador informará automáticamente un error

Inserte la descripción de la imagen aquí
La muestra de código
solo realiza cambios para probar


import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class test {
    
    
    @Before
    public void before(){
    
    
        System.out.println("这里是before");
    }
     @After
     public void after(){
    
    
        System.out.println("after");
    }


    @Test
    public void testadd(){
    
    
        calculator yf=new calculator();
        int result =yf.add(1,2);
        Assert.assertEquals(2,result);
        System.out.println("...........................");

    }


}

Inserte la descripción de la imagen aquí
No vemos el orden de ejecución de después aquí.
Cambiemos el código a

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class test {
    
    
    @Before
    public void before(){
    
    
        System.out.println("这里是before");
    }
     @After
     public void after(){
    
    
        System.out.println("after");
    }


    @Test
    public void testadd(){
    
    
        calculator yf=new calculator();
        int result =yf.add(1,2);
        Assert.assertEquals(3,result);
        System.out.println("...........................");

    }


}

Inserte la descripción de la imagen aquí
Esto es obvio

Supongo que te gusta

Origin blog.csdn.net/jahup/article/details/106035725
Recomendado
Clasificación