为什么我不应该使用静态导入Mockito方法?

时间:2014-09-24 07:17:04

标签: maven junit build out-of-memory mockito

我不知道为什么和我在一起的人这样说在写作时不使用静态导入Mockito方法 单元测试用例。 他们说这样做可能会大大增加内存使用量并导致构建失败。

我想知道他们是对还是错。请解释背后的原因。

请分享链接,想法或个人经历。 感谢。

1 个答案:

答案 0 :(得分:2)

我在单元测试中长时间使用静态导入。来自org.junit.Assertorg.mockito.Mockito的静态导入。通过这样做,语法更简洁,我的测试更具可读性。

没有任何性能问题。这只是一个语法糖:

  编程语言中的

语法,旨在使事物更易于阅读或表达。 (wikipedia

如果要导入两个具有相同名称的方法或常量,则可能会出现问题。  那么在这种情况下你将不得不消除歧义。

但是,如果您使用两个具有相同名称的不同类,则会出现同样的问题(您必须使用限定名称)。

import java.awt.List

...
java.util.List dataList = new ArrayList();
List viewList = new List();