我有一个包含 char 属性的对象。对于我的测试,我需要将该属性设置为除 I 或 R 之外的任何内容。是否有任何东西,理想情况下是 AutoFixture 原生的,我可以做的比我想出的代码更简洁、更简洁?
这是对象的表示
public class MyObject
{
public char MyProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用的解决方案
MyObject = _fixture.Create<MyType>();
if ((new char[] { 'I', 'R' }).Contains(MyObject.MyProperty))
MyObject.MyProperty = new Generator<char>(_fixture).Where(c => !new char[] { 'I', 'R' }.Contains(c)).First();
Run Code Online (Sandbox Code Playgroud)