정규 표현 식 과 준 it 테스트

5748 단어
일반적인 정규 표현 식 문 구 를 알 고 규칙 에 따라 정규 표현 식 문 구 를 쓸 수 있 습 니 다.그리고 준 it 테스트...
 
 
전에 본 문 서 를 알 게 된 후에 시간 이 있 으 면 그 문 서 를 보면 되 거나 뒤에서 시간 을 내 서 검색 해 보 세 요.
 
정규 표현 식 은 문자열 입 니 다:
시작부터
$로 끝 납 니 다.
[] 값 을 얻 을 수 있 는 범 위 를 나타 낸다.
숫자
다음 두 표현 식 은 다음 과 같 습 니 다.
^[0-9]*$
^\\d*$
숫자
다음은 여러 한 자 를 나타 낸다.
^[\u4e00-\u9fa5]{0,}$
한자 의 코드 집합
모든 영문 자모 와 숫자:
^[a-zA-Z0-9]*$     
4 ~ 40 자리 숫자 와 알파벳:
^[a-zA-Z0-9]{4,40}$
최소한 한 명 은 알파벳 이 어야 합 니 다.
^[a-zA-Z]+$
w 와  ^[a-zA-Z0-9]*$     같은 효과.
그래서 우 리 는 간단 한 메 일의 검증 을 쓸 수 있다.
regex = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
 
통과 하 다. String test = new string(forTest);
test. matches (regex) 비교
 
 
package com.letben.regex;
public class Regex {
    public static void main(String[] args) {
         String   regex = "^[0-9]*$";
           String   msg  = "34";
           boolean isok = msg.matches(regex);
           System.out.println(isok);
           regex = "^\\d*$";
           System.out.println(msg.matches(regex));
           System.out.println("***********************");
           regex = "^\\d{0,3}$";
           System.out.println(msg.matches(regex));
           System.out.println("***************************");
           regex = "^[\u4e00-\u9fa5]{0,}$";
           msg = "  ";
           System.out.println(msg.matches(regex));
           System.out.println("********************************");
           //regex = "^[A-Za-z0-9]+$";
           regex = "^[A-Za-z0-9]{4,40}$";
           msg = "1234";
           System.out.println(msg.matches(regex));
           //         
           regex = "^[A-Za-z]+$";
           msg = "ABCcddsd";
           System.out.println(msg.matches(regex));
           regex = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
           msg = "[email protected]";
           System.out.println(msg.matches(regex));
    }
}

 
 
테스트:
 
이것 은 전에 학교 에서 말 한 것 보다 아주 얕 게 말한다.
테스트 대상 클래스:
 
package Calculate;
public class Calculate {
    public int add(int a,int b){
        return a+b;
    }
    public int minus(int a,int b){
        return a-b;
    }
}

 
현재 클래스 를 오른쪽 클릭 하여 Junit 만 들 기 test case, 이것 이 바로 테스트 용례 입 니 다. 개발 에 있어 우 리 는 이에 대응 하 는 여러 개의 테스트 사례 를 만들어 테스트 사례 집 을 구성 할 수 있다. 테스트 사례 집 이 완 선 된 후에 수량 이 정 해 지지 않 은 소스 코드 로 검 사 를 받 게 할 수 있다. 이 테스트 사례 집 은 사실 야만 적 으로 머리 를 쓸 수 있다.이게 바로... 전설의 백 박스 테스트.
한 마디 로, 아직 그렇게 깊이 들 어가 지 는 않 았 지만, 이것 은... 확실히 쓸 거 야.지금 이런 인상 이 있다.노트 절대 잃 어 버 리 면 안 돼!다시 말 하면 나 는 이곳 을 그다지 외우 고 싶 지 않다. 사용 횟수 가 많아 지면 서 이 안의 경 위 를 천천히 익 힐 것 이다.터 진 오류: errors 는 문법 오류 에 속 합 니 다.Failure 는 논리 오류 에 속 합 니 다.
 
package Calculate;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestCalculate {
    /*    
    Calculate c ;
    //                   
        @Before
        public void getMyClass(){
            c=new Calculate();
        }
        //                 
        @After
        public void dismissMyClass(){
            c=null;
        }
    */
    //            ,         。
    //         
    
    static Calculate c;
    //            
    @BeforeClass
    public static void getMyClass(){
        c = new Calculate();
    }
    //      ,      。
    @AfterClass
    public static void dismissMyClass(){
        c = null;
    }
    @Test
    public void testAdd(){
        int result  = c.add(4, 5);
        assertEquals(9, result);
    }
    @Test
    public void testMinus(){
        int result = c.minus(4, 3);
        assertEquals(1, result);
    }
}

 
 
 
 

좋은 웹페이지 즐겨찾기