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>())
,但我宁愿有一些更可靠的反映收集。
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");