如何编写单元测试以查看 属性 是否设置为 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)

没有任何并发​​症。