次のようなクラス階層があります。
class ContextSummary(object):
def __init__(self, id, db):
self.db = db
self.id = id
class GroupContextSummary(ContextSummary):
def __init__(self, gId, db = {}):
super(GroupContextSummary, self).__init__(gId, db)
GroupContextSummary
unittest で 2 番目のパラメーターのないクラスを複数回使用します。
groupSummary = GroupContextSummary(gId)
問題は、データベースがまだ以前の実行値を保持していることです。これを防ぐために、私は使用しなければなりませんでした
groupSummary = GroupContextSummary(gId, {})
または、init メソッドを次のように再定義する必要がありました。
def __init__(self, gId, db = None):
if db is None: db = {}
super(GroupContextSummary, self).__init__(gId, db)
何が間違っている可能性がありますか?