工厂示例
工厂示例
def user(**overrides):
data = {
"name": "alice",
"role": "member",
"active": True,
}
data.update(overrides)
return data
def test_inactive():
assert is_visible(user(active=False)) is False工厂默认值要满足业务约束;用例只覆盖关心的差异字段,可读性更好。