繁体   English   中英

如何对 JsonProperty 名称进行单元测试

[英]How to unit test JsonProperty name

假设我有一个模型:

public class Person
{
    [JsonProperty("firstName")]
    public string FirstName{ get; set; }
}

有没有办法测试类Person有一个名为FirstName的属性,其对应的json属性名称是firstName

好吧,你可以用反射来做到这一点,@Pavel Anikhouski 给你的链接可能对你有帮助,但我认为使用反射总是一件很麻烦的事情。 有时您无法确定避免它,但如果可以,您应该避免它。

另一方面,单元测试不是为了测试你的代码/应用程序的设计(你现在想要实现的),而是测试它的功能。

“通过创建和运行单元测试来检查您的代码是否按预期工作。它被称为单元测试,因为您将程序的功能分解离散的可测试行为,您可以作为单独的单元进行测试。” https://docs.microsoft.com/en-us/visualstudio/test/unit-test-basics?view=vs-2019

在类中拥有属性或属性既不是功能也不是行为。

老实说,我没有看到任何您想要在何时何地实现此类目标的用例。 如果你想测试一个类是否有一个属性,为什么要写几行代码来检查一个特定的属性? 只需打开类代码,看看它是否具有该属性,如果没有,则将其写入代码中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM