当前位置:   article > 正文

软件测试(单元测试练习题)

软件测试(单元测试练习题)

题目:

源代码功能

通过输入的 a、b、c 三个整数,对它们进行从小到大的排序,具体规则如下:

  • 当 a 大于等于 b,且 c 大于 a 时,显示 “bac”,若 c 小于 a,且 c 大于 b时,显示 “bca”,否则显示 “cba”;

  • 当 a 小于 b,且 c 大于 b 时,显示 “abc”,若 c 小于 b,且 c 大于 a 时,显示 “acb”,否则显示 “cab”。

  • 被测类文件:NumberSort.java
  • 代码如下:

    package cn.lanqiao;

    /**

     * 本类主要功能描述:

     * 1、当 a 大于等于 b,且 c 大于 a 时,显示 “bac”,若 c 小于 a,且 c 大于 b时,显示 “bca”,否则显示 “cba”;

     * 2、当 a 小于 b,且 c 大于 b 时,显示 “abc”,若 c 小于 b,且 c 大于 a 时,显示 “acb”,否则显示 “cab”。

     */

    public class NumberSort {

       

        /**

         * 根据输入的三个整数进行从小到大排序

         * @param a 整型数值

         * @param b 整型数值

         * @param c 整型数值

         * @return 排序顺序

         */

        public String sort(int a,int b,int c){

            if(a >= b){

                if(c > a){

                    return "bac";

                }else{

                    if(c > b){

                        return "bca";

                    }else{

                        return "cba";

                    }

                }

            }else{

                if(c > b){

                    return "abc";

                }else{

                    if(c > a){

                        return "acb";

                    }else{

                        return "cab";

                    }

                }

            }

        }

    }

    测试类文件:NumberSortTest.java

  • package cn.lanqiao;

    import org.junit.After;

    import org.junit.Before;

    import org.junit.Test;

    /**

     * 1. 请使用基本路径覆盖法对被测源代码 NumberSort 类中的 sort 方法设计 6 条单元测试用例。

     * 2. 请在下方 NumberSortTest 类中填写单元测试代码内容。

     * 3. 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert 。

     */

    public class NumberSortTest {

        // 声明被测类

        private NumberSort numberSort;

        @Before

        public void setUp(){

            // 创建被测类实例

            numberSort = new NumberSort();

        }

        @After

        public void tearDown(){

            // 释放被测类实例

            numberSort = null;

        }

       

        @Test

        public void test01(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:2,b:1,c:3),actual:"bac");

        }

  • @Test

        public void test02(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:3,b:2,c:1),actual:"bca");

        }
  • @Test

        public void test03(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:3,b:2,c:1),actual:"cba");

        }
  • @Test

        public void test04(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:1,b:2,c:3),actual:"abc");

        }
  • @Test

        public void test05(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:1,b:3,c:2),actual:"acb");

        }
  • @Test

        public void test06(){

            // TODO 请填写单元测试代码

  • Assert.assertEuqals(numberSort.sort(a:2,b:3,c:1),actual:"cab");

        }
  • }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/576272
推荐阅读
相关标签
  

闽ICP备14008679号