我们为什么要嘲笑?

我进行Java采访。 在面试中,我会问一些我知道答案的技术问题。 您可能认为这很无聊。 老实说:有时候是这样。 但是有时候了解其中存在的误解很有趣。 我在采访中碰巧问到您在标题中可以读到什么:“我们为什么要嘲笑?”。 答案很有趣。 我不能一字一句地引用,也出于编辑,道德和许多其他原因,我也不想这样做。 我还想强调,错误观念不能使人变得聪明,愚蠢或其他任何东西。 这只是来自某人的个人经历的错误观念。 这是她/他说的话。

我们使用模拟,以便可以为使用繁重服务的单元编写测试,而这些服务在运行测试时可能不可用。 模拟也很重要,这样即使服务会使测试变慢,测试也可以快速运行。 在企业环境中可能还会发生这样的情况,即我们开发时某些服务不可用,因此,如果不使用模拟程序,将无法进行测试。

严格来说,以上说法是正确的。 我不会争论您或其他人为何使用模拟游戏。 但是作为一名Java专业人员,我会争论我们使用模拟的主要目标和首要目标。

在测试过程中,我们使用模拟程序将模块彼此分离,以便从测试结果中得知哪个模块有故障以及哪个模块通过了测试。

这是单元测试首先被发明的。 有副作用,如上面提到的那些。 还有其他副作用。 例如,单元测试是很好的文档。 如果编写得当,它们比任何Javadoc都能更好地解释单元的工作方式以及所需和提供的接口。 特别是,如果过时,则在构建期间Junit测试失败时,javadocs往往会过时。

另一个副作用是,如果您先进行单元测试,就编写可测试的代码,这通常会改善您的编码风格。

简单地说:单元测试就是测试单元。 裸露的单位没有依赖性。 这可以通过模拟来完成。 其他是副作用。 我们喜欢它们,但是当我们进行单元测试时,您并不是嘲笑的主要原因。

翻译自: https://www.javacodegeeks.com/2014/12/why-do-we-mock.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值