【问题标题】:How make the static imports faster in IntelliJ / Android Studio如何在 IntelliJ / Android Studio 中使静态导入更快
【发布时间】:2015-12-30 14:04:44
【问题描述】:

每次我创建一个新测试时,我第一次为测试套件添加静态方法(如(Asserts.assertTrue(),或Mockito.mock())时,我都会收到错误,因为缺少导入。

因为这个问题非常重复。我正在努力加快速度。

目前我正在使用:

  • Alt+Enter(出现一个带有两个选项的浮动菜单:create method assertTruestatic import method org.junit.Assert.assertTrue
  • (选择第二个选项)
  • 输入

我可以配置一些东西来使这些导入更加流畅吗?

【问题讨论】:

    标签: java android android-studio intellij-idea junit


    【解决方案1】:

    尝试编辑您的模板

    转到文件->设置->编辑器->文件和代码模板

    在这里找到您的单元测试模板并根据需要进行修改

    一旦你修改了它,你未来的测试将是修改

    【讨论】:

    • 是的,这就是我一直在寻找的,目前 android studio 在创建时会自动删除通配符导入(因为它没有被使用)。有什么想法可以避免吗?我会搜索
    • 第一次创建文件或者格式化代码时删除它?
    • 我认为这是因为“动态优化导入”选项。不知道这个选项能不能避免通配符导入的删除
    • 看起来java 代码样式中存在一些规则告诉AndroidStudion 删除静态通配符导入,尝试发现下一部分设置File->Settings->Editor->Code Style-> Java 或附近
    • 哦,是的,这是名称为 Imports 的标签,尝试在此处添加您的规则,并发现应用的更改
    【解决方案2】:

    除非您反对使用通配符导入,否则static import org.junit.Assert.*; 会很好地解决您的问题。

    建议谨慎使用静态导入(通配符更是如此),但单元测试是一个非常普遍且无风险的地方。

    【讨论】:

    • 让我的所有测试都导入 org.junit.Assert.* 和 org.mockito.Mock.* 的更快方法是什么?
    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 2011-05-22
    • 1970-01-01
    • 2015-08-05
    • 2013-06-30
    • 1970-01-01
    • 2013-03-30
    • 2023-02-15
    相关资源
    最近更新 更多