如何在对话中简单描述moq测试?

时间:2016-06-15 05:49:02

标签: unit-testing moq

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

  1. 实例化接口的Mock对象
  2. 设置Mock对象的依赖关系
  3. 使用Returns函数验证预期结果
  4. 我是否遗漏了任何步骤或描述错误或不充分的内容?我在以前的项目中使用过Moq,但我不是Moq或单元测试专家,因此寻找其他更熟悉这个领域的人的意见。

2 个答案:

答案 0 :(得分:0)

让我们试一试:

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

答案 1 :(得分:0)

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

定义"嘲笑"在对话中要求我们知道单元测试是什么,就像你说的那样,简而言之。现在,我说单元测试将尽可能小的生产代码部分放在特定的现实环境中,以监控和验证预期结果。我刚刚做了这件事,所以我确定你会在其他地方找到更好的定义。

考虑到这一点,您可以简单地说模拟是能够控制和设置给定的" 现实和特定的环境"

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

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