단위 테스트 란 무엇입니까?
나는 수업을 썼고 다른 사람들을 위해 그것을 사용하고 싶었습니다. 버그가 있습니까? 무엇을해야합니까? 테스트하십시오.
테스트하는 주요 방법을 사용하는 것이 좋습니까? 좋지 않다!
함께 실행할 수 없습니다!
대부분의 경우, 그것이 올바른 지 여부를 결정하려면 인간 관찰 출력이 필요합니다.
단위 테스트를하는 이유
향후 구현 변경에 대처하기위한 테스트 재사용.
사기를 향상시키고 내 물건이 괜찮다는 것을 분명히 알고 있습니다.
Junit4 Helloworld
Junit 및 Hamcrest 패키지를 가져와야합니다
새로운 프로젝트
클래스를 만들고 테스트 케이스를 만듭니다
이를 주장합니다
Hamcrest의 매칭 방법을 사용합니다
오래된 주장을 포기하고 Hamcrest Assertions를 사용하십시오
에이)
assertthat (n, allof (더 큰 (1), 덜 (15));
assert that that (n, anyof (그레이터 (16), 덜 (8)));
assertthat (n, ally ());
assertthat (str, is ( "bjsxt"));
assertthat (str, not ( "bjxxt"));
비)
AssertThat (str, intainsString ( "bjsxt"));
assertthat (str, endswith ( "bjsxt"));
AssertThat (str, startswith ( "bjsxt"));
assertthat (n, equalto (nexpected));
AssertThat (str, EqualToIngoringCase ( "bjsxt"));
AssertThat (str, EqualToIngoringWhitEspace ( "bjsxt"));
기음)
AssertThat (d, closeto (3.0, 0.3));
assertthat (d, 더 큰 (3.0));
assertthat (d, Lessthan (10.0));
AssertThat (d, Greaterthanorequalto (5.0));
AssertThat (d, Lesshanorequalto (16.0));
디)
AssertThat (Map, Hasentry ( "bjsxt", "bjsxt"));
AssertThat (반복적, hasitem ( "bjsxt"));
AssertThat (지도, haskey ( "bjsxt"));
AssertThat (map, hasvalue ( "bjsxt"));
실패 및 오류
실패는 테스트 실패를 의미합니다
오류는 테스트 프로그램 자체에 오류가 있음을 의미합니다.
Junit4 주석
@Test : 테스트 방법
a) (예상 = xxexception.class)
b) (타임 아웃 = xxx)
2.@무시 : 테스트 방법을 무시합니다
3.@전 : 각 테스트 방법 전에 실행하십시오
4.@After : 각 테스트 방법 후에 실행하십시오
5.@beforeclass : 모든 테스트가 시작되기 전에 실행됩니다
6.@AfterClass : 모든 테스트가 완료된 후 실행하십시오
여러 테스트를 실행하십시오
알아채다
다음과 같은 계약을 준수합니다.
a) 테스트 패키지에 배치 된 클래스
b) 클래스 이름은 xxxtest로 끝납니다
c) 메소드는 testmethod로 명명됩니다
다른 프레임 워크
testng
Junit Unit Tests를 시작하기위한 위의 필수 기사는 내가 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.