单元测试c#属性

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

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

[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适合这种单元测试.这样写:
[Fact]
public void CanGetAndSetPartQuantity()
{
    const int expected = new Random().Next();

    var target = new Bib() {PartQty = expected};

    Assert.Equal(expected,target.PartQty);
}

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

猜你在找的C#相关文章