单元测试c#属性
发布时间:2020-12-15 03:54:50 所属栏目:百科 来源:网络整理
导读:我正在和一个有很多属性的类合作.例如; public class Bib{ public int PartQty { get; set; }} 现在进行单元测试;我做了xUnit测试 [Fact] public void CanGetAndSetPartQuantity() { const int expected = 3; var target = new Bib() {PartQty = expected};
我正在和一个有很多属性的类合作.例如;
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); } 这确保输出正确地表示输入,无论输入是什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |