假设我有一个简单的数据结构Store
,它有两个方法:add
和list_all
(python中的示例):
class Store:
def __init__(self):
self.data = []
def add(self, item):
self.data.append(item)
def list_all(self):
return list(self.data)
测试其方法看起来像:
def test_add():
store = Store()
store.add("item1")
items = store.list_all()
assert len(items) == 1
assert items[0] == "item1"
def test_list_all():
store = Store()
store.add("item1")
items = store.list_all()
assert len(items) == 1
assert items[0] == "item1"
这些测试很尴尬,它们的字体完全相同。要测试list_all
方法,我必须假设add
已经正常运行,并且要测试add
我必须使用list_all
来检查{{1}的状态}}。你如何测试这些方法?您是否只编写一个测试用例并说“#34;这证明两种方法都能正常工作"