假设我有一个类似的模型:
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
在类中具有属性或属性既不是功能也不是行为。老实说,我看不到任何用例在何时何地要实现这样的目标。如果要测试类是否具有属性,为什么编写代码行以仅检查该特定属性?只需打开类代码,看看它是否具有该属性,如果没有,则将其写入代码。