• JUnit-时间测试


    JUnit-时间测试

    Junit 提供了一个暂停的方便选项。如果一个测试用例比起指定的毫秒数花费了更多的时间,那么 Junit 将自动将它标记为失败。timeout 参数和 @Test 注释一起使用。




    创建一个 MessageUtil.java

    • 在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;
        }
    
    }
    
    




    创建一个测试类TestJunit.java

    • 给printMessage()测试用例添加一个3000的暂停时间
    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());
        }
    }
    
    




    创建一个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());
        }
    }
    
    




    测试样例的暂停时间大于程序执行的时间时,单元测试成功




    将测试样例的暂停时间改成1000,这时测试样例暂停的时间小于程序执行的时间,单元测试失败

  • 相关阅读:
    SharePoint Timer Job
    内容查询部件 之 简单美化
    SharePoint list Search
    Sharepoint 2010 Content Search Webpart
    如何添加Features,处理自己的程序
    SharePoint 读取 UserMulti 类型的字段
    SharePoint 账号
    配制备用访问映射
    项目管理汇总
    Altium Desgner软件,PCB设计中铺铜的作用
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/12730495.html
Copyright © 2020-2023  润新知