用vs2010做免费网站模板下载,商丘企业网站建设推荐,wordpress小程序小论坛,做网站用什么ui美观mockito有时候#xff0c;我想念树林里的树木-那是一段令人不安的长时间。 我最近才再次意识到这一点#xff0c;在无数次中键入了一个更详细的模仿表达式之一。 有问题的语句是一个doAnswer(Answer)构造#xff0c;使用涉及到的静态导入和泛型代码进行编码总是很麻烦。 尽… mockito 有时候我想念树林里的树木-那是一段令人不安的长时间。 我最近才再次意识到这一点在无数次中键入了一个更详细的模仿表达式之一。 有问题的语句是一个doAnswer(Answer)构造使用涉及到的静态导入和泛型代码进行编码总是很麻烦。 尽管我定期使用Eclipse Java模板生成例如循环切换和其他构造但我花了几年 仅… 的想法自己为我每天使用的模仿表达式编写了一些模板 。 毫不奇怪事实证明这使我的工作有所简化。 因此我认为与感兴趣的人分享github要点可能是一个好主意。 我不会详细介绍所有模板但将在ArgumentCapture构造的基础上简要说明该概念。 对于后者我几乎总是遇到一个问题使用驼峰式大小写结合自动完成功能会自动添加一个类型参数之后我必须手动将其删除 1 。 使用Java模板可以避免此问题因为您只需键入模板名称的首字母然后从内容助手的下拉列表中选择即可。 生成完整的代码构造您唯一要做的就是填写变量2 基本上您可以使用制表符遍历生成的构造。 如下图所示第一个模板变量已标记并准备好进行编辑。 具有相同名称的变量将属于同一变量并且将被同步更改请参见图片中的泛型type // classname-variable。 完成当前变量的操作后请使用“ tab”键标记下一个变量。 一旦完成整个构造请按“ enter”跳到图像中描述为光标位置的绿色垂直线。 请注意如果需要模板还可以处理导入和静态导入。 最终您将得到类似于以下测试方法摘录的第一行的内容 尽管ArgumentCapture构造不是很大但我非常感谢现在有一个模板。 我可以想到的最快的打字方式使用内容辅助使用CRTL 1分配给局部变量等需要七个步骤而此处描述的方法在四个步骤3 4中也是如此 。 最后一个示例图像显示了doAnswer(Answer)提到的更详细的doAnswer(Answer)构造的生成表达式将是什么样子 为了完整起见我在本文的结尾部分列出了要点5中可用的模板 模板名称 描述 回答 Mockito doAnsweranswer.whenmock.call构造 doAnswerOnArgument Mockito doAnsweranswer.whenmock.call构造可操纵调用参数 doReturn Mockito doReturnvalue.whenmock.call构造 扔 Mockito doThrowthrowable.whenmock.call构造 上课 Mockito ArgumentCaptor.forClassType.class构造 什么时候回答 Mockito whenmock.call。thenAnsweranswer构造 whenThenAnswerOnArgument Mockito whenmock.call。thenAnsweranswer构造用于操纵调用参数 当然后返回 Mockito whenmock.call。thenReturnvalue构造 什么时候扔 Mockito whenmock.call。thenThrowthrowable构造 Github Gist下载 https //gist.github.com/fappel/8863588 如果您对其他的Mockito模板改进批评替代方法等有任何想法我当然会很高兴在此提供。 所以不要害羞试试看 嗯可以使用收藏夹和静态导入来解决该问题例如我亲爱的Holger Staudacher在他的文章中描述的有效使用 Mockito 。 但是由于无法解释的原因我没有使用ArgumentCapture将其输入我的手指中 forClass可能不是最有用的名称但是每个人都可以自由选择一个更好的名称 请注意“步进”并不是指按键。 根据您的环境实际击键次数可能会有所不同。 此外我将不提供“步骤”一词的精确定义–我将由您自己进行比较 除了实际的步数在我看来模板方法消耗的脑力更少但这可能完全是个人的错觉 高度赞赏对名称和描述的改进建议 参考来自Code Affine博客的JCG合作伙伴 Frank Appel的Eclipse Mockito模板 。 翻译自: https://www.javacodegeeks.com/2014/02/mockito-templates-for-eclipse.htmlmockito