我试图将全局定义设置为True,但我总是得到一个错误说"AssertionError: False is not True"
From指令:'只有被期望为常量的东西才应该被定义为全局变量。这对所有这些都成立。'
#global definitions
UP = True
DOWN = True
LEFT = True
RIGHT = True
dirs = [UP, DOWN, LEFT, RIGHT]
#a bunch of code follows here
这是我一直得到的错误(UP)之一。
self.assertTrue(isinstance(UP,Direction))
AssertionError: False is not true
我创建了一个名为Direction的单独类。此外,我必须创建一个属性,它必须是Up, Down, Left和Right之一,但我不确定如何做到这一点。
属性:值::str。必须为"UP"、"DOWN"、"LEFT"或"RIGHT"中的一个。
#Direction class
class Direction:
value = dirs
isInstance()将返回true如果UP是方向的实例。但是向上并不是方向的实例。它是一个布尔值。因此,isinstance(UP,Direction)返回false。
现在,你断言这是真的。但事实并非如此。因此断言错误,false不为真。
将assertTrue
改为assertFalse
当返回值为False