c# - 模拟列表或模拟对象列表

标签 c# java list unit-testing mocking

我有一个使用对象列表的类。你会如何 mock 这份名单,为什么?您是否模拟列表,以便在调用列表方法时返回模拟对象。或者您是否使用模拟对象创建列表的实例?

下面是一个粗略的代码示例。因此,如果我模拟列表,我需要知道如何使用列表并在列表的方法上设置正确的返回/期望。或者 使用模拟对象列表,我只需要使用模拟对象设置列表并断言每个模拟订阅者都已“使用”。

我测试了每个订阅者都被调用,在我看来后一种方法是正确的,你的看法是什么?

public class Publisher {

    private List<Subscriber> subscribers;

    public void publish() {
        // loop through subscribers
    }

}

最佳答案

模拟一个 List 的模拟听起来就像是在向我跳鲨鱼。我想说,返回模拟的 List 就足够了。

您没有测试 List 实现 - 您知道它是有效的。使用它。

关于c# - 模拟列表或模拟对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646945/

相关文章:

java - 使用新的 Google Places SDK 使用 PlaceAutoCompleteFragment 时设置 Place Fields 错误

java - Jetty:我如何使用 FilterHolder 来处理 "monitor"传入的 HTTP POST 请求内容?

c# - 具有连接的数据上下文模型

c# - 我应该如何在 ASP.NET MVC 4 服务提供商中实现 SAMLP 2.0?

c# - 将 'MailItem' 对象另存为 .msg 文件

c# - 使用 C# 一般压扁 Json

java - 如何修复 JVM 中的单例问题?

python - 如何按常见项目对元组进行分组并查找每组的平均值

c# - 从列表中获取唯一项

java - 关于从 ArrayList 中删除元素