JUnit-time testing

JUnit-time testing

Junit ofrece una opción conveniente para pausar. Si un caso de prueba lleva más tiempo que el número especificado de milisegundos, Junit lo marcará automáticamente como fallido. El parámetro de tiempo de espera se usa con la anotación @Test.




Crear un mensajeUtil.java

  • Agregue un tiempo de suspensión en el método printMessage ()
package 时间测试;

public class MessageUtil {

    private String message;

    MessageUtil(String message){
        this.message = message;

    }

//    打印message
    public String printMessage(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("MessageUtil类中printMessage()方法中的输出信息:"+message);
        return message;
    }

//    打印添加内容后的message
    public String salutationMessage(){
        message = "Add"+message;
        System.out.println("MessageUtil类中salutationMessage()方法中的输出信息:"+message);
        return message;
    }

}




Crear una clase de prueba TestJunit.java

  • Agregue un tiempo de pausa de 3000 al caso de prueba printMessage ()
package 时间测试;


import org.junit.Ignore;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class TestJunit {
    String message = "测试信息";
    MessageUtil messageUtil = new MessageUtil(message);


    @Test(timeout = 3000)
    public void testPrintMessage() {
        System.out.println("对PrintMessage()方法返回的值进行测试");
        assertEquals(message,messageUtil.printMessage());
    }

    @Test
    public void testsalutationMessage(){
        System.out.println("对salutationMessage()方法返回的值进行测试");
        message = "Add"+message;
        assertEquals(message,messageUtil.salutationMessage());
    }
}




Crear una muestra de prueba de ejecución TestRunner.java

package 时间测试;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;


public class TestRunner {
    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TestJunit.class);

        for(Failure failure:result.getFailures()){
            System.out.println(failure.toString());
        }
        System.out.println(result.wasSuccessful());
    }
}




Cuando el tiempo de pausa de la muestra de prueba es mayor que el tiempo de ejecución del programa, la prueba unitaria es exitosa




Cambie el tiempo de pausa de la muestra de prueba a 1000, luego el tiempo de pausa de la muestra de prueba es menor que el tiempo de ejecución del programa, la prueba unitaria falla

Supongo que te gusta

Origin www.cnblogs.com/lyd447113735/p/12730495.html
Recomendado
Clasificación