gpt4 book ai didi

c# - 规范模式单元测试

转载 作者:行者123 更新时间:2023-11-30 19:34:06 25 4
gpt4 key购买 nike

<分区>

我们最近采用了规范模式来验证域对象,现在想引入域对象的单元测试以提高代码质量。

我发现的一个问题是如何最好地对下面示例中显示的验证功能进行单元测试。该规范命中数据库,所以我希望能够模拟它,但由于它是在线实例化的,所以我不能这样做。我可以处理接口(interface),但这会增加代码的复杂性,因为我们可能有很多规范,我们最终会有很多接口(interface)(请记住我们正在引入单元测试,不想给任何人开枪的借口下)。

在这种情况下,我们如何最好地解决领域对象中规范模式的单元测试问题?

...
public void Validate()
{
if(DuplicateUsername())
{ throw new ValidationException(); }
}

public bool DuplicateUsername()
{
var spec = new DuplicateUsernameSpecification();
return spec.IsSatisfiedBy(this);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com