【问题标题】:How can I write test code for making sure of the values of 'return' of __repr__ ?如何编写测试代码以确保 __repr__ 的“返回”值?
【发布时间】:2018-09-10 14:14:20
【问题描述】:

如何编写测试代码以确保以下代码的 return '' 值?

from modules import db

class Test(db.Model):
    __tablename__ = 'test'

    test_id = db.Column(db.String(64), primary_key=True, nullable=False)
    test_user = db.Column(db.String(64))
    test_name = db.Column(db.String(225))

    def __repr__(self):
        return '<Test %r, %r>' % self.test_id, self.test_name

【问题讨论】:

    标签: python sqlalchemy pytest


    【解决方案1】:

    你在编写正确的测试吗?如果没有,您可以拨打repr

    repr(Test())
    # (where that's a test
    #  object instance)
    

    输出取决于类变量的 __repr____str__ 是什么,因为它们是 db.Column 对象 - 我假设它们只是返回其持有的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-13
      • 2019-08-19
      • 2013-02-24
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多