python - 如何编写测试代码以确保 __repr__ 的“返回”值?
问题描述
如何编写测试代码以确保以下代码的 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
解决方案
你在写正确的测试吗?如果没有,您可以致电repr
:
repr(Test())
# (where that's a test
# object instance)
输出取决于类变量的__repr__
or__str__
是什么,因为它们是db.Column
对象 - 我假设它们只是返回其持有的值。
推荐阅读
- xml - 如何将元素从字符串转换为数组
- ios - UICollectionViewCell 不是圆角
- python - 在给定时间内组合多个异步调用的结果的最佳实践
- vue.js - NuxtJs 为动态网站生成?
- excel - 用数据计算行数
- sql - 如何使用引用记录控制记录的版本(外键)
- vuetify.js - vuetify v-hover 与 Animation on Scroll (aos) 冲突
- amazon-web-services - 第一个实例启动后多少分钟 Auto Scaling 会接受另一个扩展活动请求?
- machine-learning - 如果我们在管道中包含转换器,来自 scikit-learn 的“cross_val_score”和“GridsearchCV”的 k 折交叉验证分数是否存在偏差?
- getgauge - 无法使用 npm 安装 Gauge