题目:
源代码功能
通过输入的 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"); }}
精彩文章
发表评论