【问题标题】:Make IntelliJ generate tests without throws Exception让 IntelliJ 生成测试而不抛出异常
【发布时间】:2014-11-06 09:42:19
【问题描述】:

当我使用 IntelliJ IDEA 的 Create Test 功能时,它会生成带有throws Exception 子句的测试用例,例如:

@Test
public void testIsInteger() throws Exception {

}

这让我有点恼火:我更喜欢只在必要时自己添加特定的throws 子句。 这样我就可以一目了然地看到每个测试用例可能会抛出什么样的异常。

如何更改 IntelliJ 的这种行为以省略 throws 子句?

或者我想要这个是错的?创作者似乎认为这种默认行为是一件好事。

【问题讨论】:

    标签: java unit-testing intellij-idea


    【解决方案1】:

    您可以进入设置/文件和代码模板/代码选项卡并更改 JUnit 测试方法的模板(JUnit 3 和 JUnit 4 测试方法都有模板)。

    这应该可以解决问题。

    【讨论】:

    • 这回答了如何使 IDEA 不生成 throws Exception 子句,但不是为什么这是好的或坏的做法。我也想知道这个。我的观点与@janos 相同:如果由方法的调用者来处理在方法代码中某处抛出的Exception,我只想查看该子句。但是,当 Exception 无处抛出时,默认情况下我不想指定它。那么 IDEA 为什么要这样做呢?有什么理由想要这个?顺便说一句:结果是一样的(用立即抛出异常的测试方法测试)。
    猜你喜欢
    • 2020-07-24
    • 2018-03-31
    • 1970-01-01
    • 2020-08-18
    • 2014-05-10
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多