gpt4 book ai didi

unit-testing - Nunit 中的经典和约束模型断言有什么区别?

转载 作者:行者123 更新时间:2023-12-01 22:50:29 24 4
gpt4 key购买 nike

我在学习Nunit-2.6.3通过阅读文档。我对此有一些疑问。

经典模型和约束模型断言有什么区别?

哪种断言模型是最好的,为什么?

最佳答案

主要区别在于语法。这是(经典)之间的区别:

Assert.AreEqual("expected", someString);

和(约束)

Assert.That(someString, Is.EqualTo("expected"));

经典模式存在的时间更长,有些人认为它更明确且更容易遵循。

其他人认为,基于约束的方法更接近于您在向其他人解释约束时所说的方式。

如果您刚刚开始,那么基于约束的断言可能是更好的学习方法,因为它们是 NUnit 似乎试图前进的方向。它们也更接近 FluentAssertions .通过使用 IResolveConstraint 接口(interface),基于约束的断言还可以更明确地支持扩展。

但是,您可能应该了解经典断言,因为您遇到代码的不同地方很可能会根据它们首先使用的内容使用其中任何一种。

虽然语法不同,但它们所做的非常相似,所以如果你理解一组断言,来回转换它们就很简单了。

关于unit-testing - Nunit 中的经典和约束模型断言有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929762/

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