junit小例子

来源:互联网 发布:win7系统玩游戏优化 编辑:程序博客网 时间:2024/06/04 19:17
  • StringUtil1.java
    package sample.util;

    import java.util.Vector;

    /**
     * 
     * 文字列操作を行うユーティリティです。
     * 
     * 
     
    */

    public class StringUtil1 {
        
    /**
         * パラメータのTokenize<br>
         * 標準のTokenizerはTokenを":"や";"とした場合、先頭や"::"など連続したパターンを<br>
         * 正常にTokenすることができないため、splitを新規に作成
         *  
            
    */

        
    public String[] split(String sData, String token) {
            
    if(token==null){
                token
    ="";
                }

            Vector vTemp 
    = new Vector();
            
    int iTemp = 0;
            
    int iTempNext = sData.indexOf(token);
            String sSplit 
    = null;
            
    if(iTempNext == -1){
                vTemp.add(sData); 
    // tokenが存在しないので1データとして扱う
                }

            
    while (iTempNext != -1{
                sSplit 
    = sData.substring(iTemp, iTempNext);
                vTemp.add(sSplit);
                iTemp 
    = iTempNext + 1;
                iTempNext 
    = sData.indexOf(token, iTemp);
                
    if (iTempNext == sData.length()) {
                    sSplit 
    = "";
                    vTemp.add(sSplit);
                    iTempNext 
    = -1;
                }
     else if (iTempNext == -1{
                    sSplit 
    = sData.substring(iTemp, sData.length());
                    vTemp.add(sSplit);
                }

            }

            String[] sRet 
    = new String[vTemp.size()];
            
    for (int i = 0; i < vTemp.size(); i++{
                sRet[i] 
    = (String) vTemp.elementAt(i);
            }

            
    return sRet;
        }

    }
StringUtilTest1.java
package sample.util;
import junit.framework.TestCase;
public class StringUtil1Test1 extends TestCase {
 
public static void main(String[] args) {
  junit.textui.TestRunner.run(StringUtil1Test1.
class);
 }

 
/*
  * 'sample.util.StringUtil1.split(String, String)' のためのテスト・メソッド
  
*/

 
public void testSplit() {
  StringUtil1 sample 
= new StringUtil1();
  String [] sresult
= sample.split("a;b",";");
  assertEquals(
"0ban not same",sresult[0],"a");
  assertEquals(
"1ban not same",sresult[1],"b");
 }

}





 

StringUtil1Test2.java

 

package sample.util;

import junit.framework.TestCase;

public class StringUtil1Test2 extends TestCase {

    
public static void main(String[] args) {
        junit.textui.TestRunner.run(StringUtil1Test2.
class);
    }


    
/*
     * 'sample.util.StringUtil1.split(String, String)' のためのテスト・メソッド
     
*/

    
public void testSplit2() {
        StringUtil1 sample 
= new StringUtil1();
        String [] sresult
=sample.split("a::b",";");
        assertFalse(
"配列が0です",sresult.length==0);

    }


}

StringUtil1Test3.java
package sample.util;

import junit.framework.TestCase;

public class StringUtil1Test3 extends TestCase {

    
public static void main(String[] args) {
        junit.textui.TestRunner.run(StringUtil1Test3.
class);
    }


    
/*
     * 'sample.util.StringUtil1.split(String, String)' のためのテスト・メソッド
     
*/

    
public void testSplit3() {

//        Splitメソッド内で指定した区切り文字ごとに文字列を出力するか確認するため
//        split()での取得値が設定値と同じであることをチェックします。
        StringUtil1 sample =new StringUtil1();
        String [] sresult
=sample.split("a;b",null);
//        条件:文字列をnullで区切ろうとした場合
//        結果:String[1]のデータが返ってくる
        assertFalse("配列が0です",sresult.length==0);
    }


}

AllTests.java

 

package sample.util;

import junit.framework.TestCase;

public class StringUtil1Test3 extends TestCase {

    
public static void main(String[] args) {
        junit.textui.TestRunner.run(StringUtil1Test3.
class);
    }


    
/*
     * 'sample.util.StringUtil1.split(String, String)' のためのテスト・メソッド
     
*/

    
public void testSplit3() {

//        Splitメソッド内で指定した区切り文字ごとに文字列を出力するか確認するため
//        split()での取得値が設定値と同じであることをチェックします。
        StringUtil1 sample =new StringUtil1();
        String [] sresult
=sample.split("a;b",null);
//        条件:文字列をnullで区切ろうとした場合
//        結果:String[1]のデータが返ってくる
        assertFalse("配列が0です",sresult.length==0);
    }


}

原创粉丝点击