单元测试c#属性

前端之家收集整理的这篇文章主要介绍了单元测试c#属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在和一个有很多属性的类合作.例如; @H_@R_301_449@_2@public class Bib { public int PartQty { get; set; } }

现在进行单元测试;我做了xUnit测试

@H_@R_301_449@_2@[Fact] public void CanGetAndSetPartQuantity() { const int expected = 3; var target = new Bib() {PartQty = expected}; Assert.Equal(expected,target.PartQty); }

在这里,我讨厌我如何硬编码expect = 3.对于访问器和mutator来测试这个属性的好方法是什么?

解决方法

Constrained Non-determinism适合这种单元测试.这样写: @H_@R_301_449@_2@[Fact] public void CanGetAndSetPartQuantity() { const int expected = new Random().Next(); var target = new Bib() {PartQty = expected}; Assert.Equal(expected,target.PartQty); }

这确保输出正确地表示输入,无论输入是什么.

猜你在找的C#相关文章