2016-06-30 6 views

답변

1

정규식을 사용하여 형식을 확인할 수 있다고 생각합니다. C++ 11에는 특별히이 기능이 있습니다. 아래의 예제는 cplusplus.com에서 수정되었지만 테이블을 매우 정확하게 테스트하기위한보다 복잡한 솔루션을 개발할 수 있습니다. 또한 C++ 11

#include <string> 
#include <regex> 

std::string s = "|some|sort|of|table|row|" 
std::regex r = "" // Matching regex 
ASSERT_TRUE(std::regex_match(s, r)) 

(here을 설명 된대로 std::string::find()std::string::substr()를 사용하여) 당신이 ASSERT_EQ(parsed_value, exp_value)

적은 목적 코멘트처럼 뭔가 개별 값을 확인하기 위해 테이블을 분할 수 :
Google 테스트에 거의 모든 도구가 있다는 것을 알았습니다. 언급 한 가치 테스트는 실제로 매우 다양합니다. (다소 피할 수없는) 작업은 사용 가능한 테스트의 데이터를 조작하는 것입니다. 즉, 관심있는 데이터와 특성을 외삽하여 ASSERT_ * 및 EXPECT_ * 매크로에 표시하는 것입니다.