use*_*542 2 c# xunit fluent-assertions
我正在编写单元测试,我有一些看起来像这样的东西:
[Fact]
public void GetFoos_only_gets_foo1()
{
_foo1.included = true; //Foo object
_foo2.included = false; //Foo object
_sut.GetFoos().Should().OnlyContain(_foo1); // this doesn't work, is there a specific syntax to use?
}
Run Code Online (Sandbox Code Playgroud)
并且GetFoos()返回和IEnumberable<Foo>
OnlyContain期待一个谓词 -
GetFoos().Should().OnlyContain(x => _foo1.Equals(x));
Run Code Online (Sandbox Code Playgroud)
小智 -2
尝试此页面看看是否有帮助。https://github.com/dennisdoomen/ Fluentassertions/wiki
collection.Should().ContainSingle();
collection.Should().ContainSingle(x => x > 3);
collection.Should().Contain(8).And.HaveElementAt(2, 5).And.NotBeSubsetOf(new[] {11, 56});
collection.Should().Contain(x => x > 3);
collection.Should().Contain(collection, 5, 6); // It should contain the original items, plus 5 and 6.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3701 次 |
| 最近记录: |