CollectionAssert.Contains() as a replacement for NUnit's

本文关键字:NUnit for replacement Contains as CollectionAssert | 更新日期: 2023-09-27 18:11:26

我在Visual Studio项目中用TestManager替换NUnit。NUnit有以下断言:

  • Assert.Contains(string, collection)
  • Assert.That(collection, Has.No.Member(string))

我使用下面的TestManager:

  • CollectionAssert.Contains(collection, string)
  • CollectionAssert.DoesNotContain(collection, string)

我正在寻找一种方法来代替

Assert.IsEmpty(collection)Assert.IsNotEmpty(collection)

我可以使用CollectionAssert.DoesNotContain(collection, new List<string>()),但我宁愿有一些更可靠的反映收集。

CollectionAssert.Contains() as a replacement for NUnit's

LINQ通常用于检查集合

 Assert.IsFalse(collection.Any()); //      Assert.IsEmpty(collection) 
 Assert.IsTrue(collection.Any()); //      Assert.IsNotEmpty(collection) 

如果你正在寻找更流畅的接口-考虑FluentAssertions NuGet。

collection.Should().BeEmpty("because there are no doors");