1.编写测试本节课主要是教我们自己写一些测试代码,不要太依赖autograder。假设写一个方法:sort(),用来对数组进行排序,例如:{"i","have","an","egg"}排序后应该是:{"an","egg","have","i"}所以我们可以检查输入原始数组的每一项是否等于输出结果的每一项判断sort()是否正确:String[]input={"i","有","一个","鸡蛋"};String[]expected={“一个”,“鸡蛋”,“有”,“我”};排序。排序(输入);for(inti=0;i选择runof左右对称的红绿三角,然后可以看到每个测试方法都运行了。同时,您也可以选择点击左侧垂直标签栏的绿色播放按钮,单独运行您要运行的测试方法,从而摆脱每次都手动注释掉某个测试方法的烦恼。不用run的方法麻烦5.使用org.junit库每次用junit测试debug都要写很多前缀org.junit.Assert....所以为了减少工作量,我们引入junit包,在IntellijIDEA下,点击File--->ProjectStructure,点击library,点击+找到IntellijIDEA的安装路径,选择安装路径下的lib文件,找到junit4。sp18导入junit.jar包QAQ后,在java程序中直接导入即可:importorg.junit.Test;导入静态org.junit.Assert.*;然后你可以用Testorg.junit替换org.junit.Test。移除Assert更方便和可读:有","一个","鸡蛋"};String[]expected={"an","egg","have","i"};选择排序.排序(输入,0);assertArrayEquals(预期,输入);}@TestpublicvoidtestfindMinium(){String[]input={“我”,“有”,“一个”,“鸡蛋”};int预期=2;intactual=SelectionSort.findMinium(input,0);org.junit.Assert.assertEquals(预期,实际);}@TestpublicvoidtestSwap(){String[]input={"i","have","an","egg"};String[]expected={"an","have","i","egg"};整数=0;整数b=2;SelectionSort.Swap(输入,a,b);assertArrayEquals(预期,输入);}}更多junit库的Assert类的方法请参考:Assert(JUnitAPI)