题目:
源代码功能
通过输入的 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"); }
- }
本文转载自: https://blog.csdn.net/lyt031205/article/details/137683599
版权归原作者 lyt031205 所有, 如有侵权,请联系我们删除。
版权归原作者 lyt031205 所有, 如有侵权,请联系我们删除。