我们有一个枚举:
enum Letters { A,B,C,D,E }
当我尝试:
var frozenLetter = fixture.Freeze(Letters.D);
奇怪的是,frozenLetter == A.
var letter = fixture.Create<Letters>(); var anotherLetter = fixture.Create<Letters>();
字母和另一个字母都等于A,因此字母类型已被冻结,但是枚举中的第一个常量而不是指定的常量.
有没有办法将枚举冻结到我希望的常量?
解决方法
冻结注入并注册
are slightly different.
使用Inject处理所描述的行为,如以下测试所示:
[Fact] public void test() { var fixture = new Fixture(); var expected = Letters.D; fixture.Inject(expected); var letter = fixture.Create<Letters>(); var anotherLetter = fixture.Create<Letters>(); Assert.Equal(expected,letter); Assert.Equal(expected,anotherLetter); }
问题的示例代码的问题是参数(种子)isn’t used as the frozen value.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。