如何在谈话中简明扼要地描述最小起订量测试?

how to describe a moq test in a nutshell in a conversation?

在对话中简而言之描述 Moq 测试步骤的自然方式是什么?我在想:

  1. 为接口实例化 Mock 对象
  2. 为模拟对象设置依赖关系
  3. 使用Returns函数验证预期结果

我是否遗漏了任何步骤或描述不正确或不充分?我在以前的项目中使用过最小起订量,但我不是最小起订量或单元测试专家,所以我正在寻找更精通该领域的其他人的意见。

让我们试一试:

  1. 创建模拟。
  2. 设置(如果需要)。
  3. 在依赖对象中注入模拟。
  4. 在依赖对象中调用方法进行测试。
  5. 验证是否调用了正确的模拟方法(并使用正确的参数,如果有的话)。

这是单元测试的核心,能够准确描述你在做什么,更重要的是,你在测试什么单元。不要太多,也不要太少,不要测试模拟。仅测试单个 单元 生产代码。

在对话中定义 "mocking" 需要我们知道什么是单元测试,正如您所说,简而言之。现在我会说单元测试 将生产代码的最小部分放在特定的、现实的环境中,以监视和验证预期结果 。这是我编造的,所以我相信您会在其他地方找到更好的定义。

考虑到这一点,您可以简单地说 Mocking 是精确控制和设置给定“现实和特定环境”的能力.

这两行粗体是我对知道什么是编程的人的定义;如果你是在和一个完全的新手交谈,也许我们应该有不同的方法,但这是另一个问题。

另外我觉得这个问题应该在 programmers.stackexchange 而不是 SO 上。 :P