按照所給的程序流程圖,分別寫出語句覆蓋、分支覆蓋的測試用例,以及它所覆蓋的路徑,根據程序流程圖,寫出代碼,用JUnit生成單元測試,並利用前面設計的測試用例進行測試。


語句覆蓋:路徑:abc ,測試用例:x=3,y=2

分支覆蓋:路徑:aeg ,測試用例:x=4,y=-1

/**

 * 2016-04-09

 * @author 吳思婷

 * DoWork類用來根據程序流程圖,寫出代碼(定義一個類和方法來實現)

 */

 

public class DoWork {

public void doWork(int x,int y){

int k=0,j=0;

if((x<4 || y>0)&&(y>1)){

y=y+1;

}

else {

if(x>=5){

x=x-y;

}

else{

x=x+y;

}

}

if((x<4 || y>0)&&(y<1 || y==1)){

 

}

System.out.println("x的值為:"+x);

System.out.println("y的值為:"+y);

}

}

import org.junit.Before;

import org.junit.Test;

 

/**

 * 2016-04-09

 * @author 吳思婷

 * DoWorkTest類用來用JUnit生成單元測試,並利用前面設計的測試用例進行測試

 */

 

public class DoWorkTest {

@Test

public void testDoWork(){

System.out.println("對設計的x=3,y=2這組測試用例進行單元測試:");

DoWork work = new DoWork();

work.doWork(3, 2);

 

System.out.println("對設計的x=4,y=-1這組測試用例進行單元測試:");

work.doWork(4, -1);

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM