我不知道为什么和我在一起的人这样说在写作时不使用静态导入Mockito方法 单元测试用例。 他们说这样做可能会大大增加内存使用量并导致构建失败。
我想知道他们是对还是错。请解释背后的原因。
请分享链接,想法或个人经历。 感谢。
答案 0 :(得分:2)
我在单元测试中长时间使用静态导入。来自org.junit.Assert
和org.mockito.Mockito
的静态导入。通过这样做,语法更简洁,我的测试更具可读性。
没有任何性能问题。这只是一个语法糖:
编程语言中的语法,旨在使事物更易于阅读或表达。 (wikipedia)
如果要导入两个具有相同名称的方法或常量,则可能会出现问题。 那么在这种情况下你将不得不消除歧义。
但是,如果您使用两个具有相同名称的不同类,则会出现同样的问题(您必须使用限定名称)。
import java.awt.List
...
java.util.List dataList = new ArrayList();
List viewList = new List();