在SQLAlchemy中模拟出数据库层

时间:2015-06-06 21:34:41

标签: python unit-testing sqlalchemy

我正在围绕使用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))

关于如何在这些方面取得成就的任何想法?

0 个答案:

没有答案