정규 표현 식 과 준 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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.