• 单元测试


    一、什么是单元测试

    二、Junit单元测试框架

    三、如何使用Junit单元测试框架

    1. package study.StringUtils;
    2. public class StringUtil {
    3. public static void printNumber(String name){
    4. if (name==null){
    5. System.out.println ("名字的长度是:0");
    6. return;
    7. }
    8. System.out.println ("名字的长度是:"+name.length ());
    9. }
    10. public static int getMaxIndex(String data){
    11. if (data==null){
    12. return -1;
    13. }
    14. return data.length ();
    15. }
    16. }
    17. import org.junit.Assert;
    18. import org.junit.Test;
    19. public class StringUtilsTest {
    20. @Test//加注解
    21. public void test_printNumber(){
    22. StringUtil.printNumber ( "admin" );
    23. StringUtil.printNumber ( null );
    24. }
    25. @Test
    26. public void test_getMaxIndex(){
    27. int index1 = StringUtil.getMaxIndex ( null );
    28. System.out.println ( index1 );
    29. int index2 = StringUtil.getMaxIndex ( "admin" );
    30. System.out.println ( index2 );
    31. //断言机制:程序员可以通过预测业务方法的结果
    32. Assert.assertEquals ( "方法内部有bug",4,5 );
    33. }
    34. }

    四、Junit框架常见注解

    1. import org.junit.*;
    2. public class StringUtilsTest {
    3. @BeforeClass
    4. public static void test11(){
    5. System.out.println ("---> test11 BeforeClass 执行了--------------------------");
    6. }
    7. @AfterClass
    8. public static void test12(){
    9. System.out.println ("---> test12 AfterClass 执行了--------------------------");
    10. }
    11. @Before
    12. public void test1(){
    13. System.out.println ("---> test1 Before 执行了--------------------------");
    14. }
    15. @After
    16. public void test2(){
    17. System.out.println ("---> test2 After 执行了--------------------------");
    18. }
    19. @Test//加注解
    20. public void test_printNumber(){
    21. StringUtil.printNumber ( "admin" );
    22. StringUtil.printNumber ( null );
    23. }
    24. @Test
    25. public void test_getMaxIndex(){
    26. int index1 = StringUtil.getMaxIndex ( null );
    27. System.out.println ( index1 );
    28. int index2 = StringUtil.getMaxIndex ( "admin" );
    29. System.out.println ( index2 );
    30. //断言机制:程序员可以通过预测业务方法的结果
    31. Assert.assertEquals ( "方法内部有bug",4,4 );
    32. }
    33. }

  • 相关阅读:
    YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进【NO.77】引入百度最新提出RT-DETR模型中AIFI模块
    【MAX78000基础案例演示】
    2022DASCTF MAY 出题人挑战赛 Writeup
    【matlab】在MATLAB中实现对仪器的控制
    基于Adam算法优化GRU神经网络的短期负荷预测(Python代码实现)
    Python—argparse模块
    类和对象3:组合和混入
    2023百度云智大会:科技与创新的交汇点
    树上倍增法
    5G 3GPP全球频谱介绍
  • 原文地址:https://blog.csdn.net/m0_64703222/article/details/133157634