gpt4 book ai didi

mbunit - 如何测试IEnumerable 在MBunit中是否具有SomeClass类的所有项?

转载 作者:行者123 更新时间:2023-12-02 04:18:40 26 4
gpt4 key购买 nike

如何测试IEnumerable在MBunit中是否具有SomeClass类的所有项?

我曾经使用过Visual Studio单元测试框架,并找到了CollectionAssert.AllAreInstancesOfType或其他东西来进行检查。

但是我该如何在MBunit中执行呢?

最佳答案

我在MBUnit CollectionAssert 类中看不到任何可以帮助您的地方

您可以轻松编写自己的内容(未经测试)。

public class MyCollectionAssert
{
public void CollectionAssert(IEnumerable source, Predicate<object> assertion)
{
foreach(var item in source)
{
Assert.IsTrue(assertion(item));
}
}

public void AllAreInstancesOfType(IEnumerable source, Type type)
{
return CollectionAssert(source, o => o.GetType() == type);
}
}

我假设您实际上是指IEnumerable而不是 IEnumerable<SomeClass>,编译器会强制执行该类型安全性。要使用此扩展方法,请执行以下操作:
MyCollectionAssert.AllAreInstancesOfType(myList, typeof(SomeClass));

关于mbunit - 如何测试IEnumerable <SomeClass>在MBunit中是否具有SomeClass类的所有项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com