在单元测试中访问类属性可以通过以下几种方式实现:
Person
的类,其中有一个属性name
,可以通过创建Person
的实例并直接访问name
属性来获取或修改其值。class Person:
def __init__(self, name):
self.name = name
# 单元测试中访问类属性
def test_person_name():
person = Person("John")
assert person.name == "John"
class Person:
def __init__(self, name):
self._name = name
def get_name(self):
return self._name
def set_name(self, name):
self._name = name
# 单元测试中访问类属性
def test_person_name():
person = Person("John")
assert person.get_name() == "John"
getattr()
函数来获取属性的值,setattr()
函数来设置属性的值。以下是一个示例:class Person:
def __init__(self, name):
self.name = name
# 单元测试中访问类属性
def test_person_name():
person = Person("John")
assert getattr(person, "name") == "John"
这些方法可以根据具体的需求选择使用。在编写单元测试时,应根据类的属性访问权限和设计选择合适的方式来访问类属性。
领取专属 10元无门槛券
手把手带您无忧上云