如何编写单元测试以查看 属性 是否设置为 indexed=False?
How to write a unit test to see if a property is set to indexed=False?
如果我有这样的模型:
class Person(ndb.Model):
name = ndb.StringProperty()
age = ndb.IntegerProperty(indexed=False)
如何测试 age
的索引是否设置为 False?
properties = Person._properties
assertEqual(properties["age"], GenericProperty('age', indexed=False))
根据您的代码发生的其他情况,您的断言语句中可能需要不同的属性。
使用 Person._properties
查看您应该期待什么。或者,您可以仅解析 indexed=False
,或仅解析 _properties 输出中的布尔值,并使用更简单的断言来提供更具体的测试。
您只需要:
self.assertFalse(Person.age._indexed)
没有任何并发症。
如果我有这样的模型:
class Person(ndb.Model):
name = ndb.StringProperty()
age = ndb.IntegerProperty(indexed=False)
如何测试 age
的索引是否设置为 False?
properties = Person._properties
assertEqual(properties["age"], GenericProperty('age', indexed=False))
根据您的代码发生的其他情况,您的断言语句中可能需要不同的属性。
使用 Person._properties
查看您应该期待什么。或者,您可以仅解析 indexed=False
,或仅解析 _properties 输出中的布尔值,并使用更简单的断言来提供更具体的测试。
您只需要:
self.assertFalse(Person.age._indexed)
没有任何并发症。