zoukankan      html  css  js  c++  java
  • JUnit-套件测试

    JUnit-套件测试

    测试套件意味着捆绑几个单元测试用例并且一起执行他们。在 JUnit 中,@RunWith 和 @Suite 注释用来运行套件测试。




    创建一个MessageUtil.java类

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



    分别创建两个测试类TestJunit1.java和TestJunit2.java

    创建TestJunit1.java类

    package 套件测试;
    
    import org.junit.Test;
    
    import static org.junit.Assert.assertEquals;
    
    public class TestJunit1 {
    
        String message = "测试信息";
        MessageUtil messageUtil = new MessageUtil(message);
    
        @Test
        public void testPrintMessage() {
            System.out.println("对PrintMessage()方法返回的值进行测试");
            assertEquals(message,messageUtil.printMessage());
        }
    
    }
    
    

    创建TestJunit2.java类

    package 套件测试;
    
    import org.junit.Test;
    
    import static org.junit.Assert.assertEquals;
    
    public class TestJunit2 {
    
        String message = "测试信息";
        MessageUtil messageUtil = new MessageUtil(message);
    
        @Test
        public void testsalutationMessage(){
            System.out.println("对salutationMessage()方法返回的值进行测试");
            message = "Add"+message;
            assertEquals(message,messageUtil.salutationMessage());
        }
    
    }
    
    




    创建一个TestSuite.java类

    • 在类中附上 @RunWith(Suite.class) 注释。
    • 使用 @Suite.SuiteClasses 注释给 JUnit 测试类加上引用。
    package 套件测试;
    
    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    
    @RunWith(Suite.class)
    @Suite.SuiteClasses({
            TestJunit1.class,
            TestJunit2.class
    })
    
    public class TestSuite {
    
    }
    
    




    创建一个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(TestSuite.class);
    
            for(Failure failure:result.getFailures()){
                System.out.println(failure.toString());
            }
            System.out.println(result.wasSuccessful());
        }
    }
    
    




    测试结果: 两个测试案例都正常进行了测试

  • 相关阅读:
    libcurl进行HTTP GET获取JSON数据(转载)
    c/c++ 动态申请数组(转载)
    利用注册表写开机启动程序(转载)
    VC++使用IMAPI调用Outlook邮箱客户端和Foxmail邮箱客户端遇到的问题
    解决Duilib集成CEF浏览器在Win10无法向客户区拖拽文件
    解决往监控目录拖拽文件夹无法监控到的问题
    VC++ 实现修改文件创建、访问、修改时间属性(转载)
    Windows中的时间(SYSTEMTIME和FILETIME) (转载)
    ThinkPHP真正疑难问题笔记
    git版本控制管理实践-4
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/12731827.html
Copyright © 2011-2022 走看看