2
며칠 동안 나는 Python에서 unittest 라이브러리를 올바르게 사용하는 방법을 찾으려고 노력하고 있습니다. 몇 가지 기본 사항이 있지만 이전에 만든 두 가지 기능을 테스트하여 스스로 도전하게되었습니다. 기능은 다음과 같습니다.Python에서 unittest 라이브러리를 사용하여 코드 테스트
def PatternMatch(self, message, number):
ret_status = 2 # 'No match'
ret_pattern = -1
for pattern in self.PatternList:
if pattern.active == 1 and pattern.LA == number:
try:
RegExp = re.compile(pattern.regex)
if RegExp.match(message):
ret_status = 1
ret_pattern = pattern.ID
break
return ret_status, ret_pattern
def GetPattern(self, patternID):
pattern = None
db = Database()
query = 'CALL PATTERN_GET'
query += '(@sql_err_code, @my_status, @my_msg, %s)'
ret = db.query(query, [patternID])
if len(ret['data']) == 2:
pattern = Pattern(ret['data'][1])
else:
pattern = Pattern()
result = {'status': ret['data'][0]}
return pattern, result
어떻게 시작해야합니까? Mox 라이브러리를 사용하여 데이터베이스 연결을 조롱했습니다. 작동하지만 기능은 무엇입니까? 어떤 도움을 주셔서 감사합니다.