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

问题描述 投票:0回答:1

假设我有一个类似的模型:

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

是否有一种方法可以测试类Person是否具有名为FirstName的属性,其对应的json属性名称为firstName

c# nunit
1个回答
0
投票

[嗯,您可以通过反射来实现,@ Pavel Anikhouski给您的链接可能会为您提供帮助,但是我认为使用反射始终是很棘手的事情。有时您无法避免不确定,但是如果可以的话,应该避免使用它。

另一方面,单元测试不是用于测试您现在想要实现的代码/应用程序的设计,而是对其功能的测试。

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

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

老实说,我看不到任何用例在何时何地要实现这样的目标。如果要测试类是否具有属性,为什么编写代码行以仅检查该特定属性?只需打开类代码,看看它是否具有该属性,如果没有,则将其写入代码。

© www.soinside.com 2019 - 2024. All rights reserved.