我正在围绕使用SQLAlchemy的应用程序编写一些单元测试。我想抽象/模拟数据库层,只测试对象。</ p>
例如类:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
parent = relationship("Parent", backref=backref('children', order_by=id))
我希望在单元测试时达到以下目的:
parent = Mock()
child = Child(parent)
assertTrue(someMethod(child))
关于如何在这些方面取得成就的任何想法?