2

数日間、Python で unittest ライブラリを適切に使用する方法を学ぼうとしています。私はいくつかの基本を持っていますが、自分自身に挑戦しました - 以前に作成した 2 つの関数をテストします。これらは関数です:

    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 ライブラリを使用してデータベース接続をモックしたところ、機能しましたが、機能はどうですか? 助けていただければ幸いです。

4

1 に答える 1