Java 使IntelliJ生成测试而不引发异常

Java 使IntelliJ生成测试而不引发异常,java,unit-testing,intellij-idea,Java,Unit Testing,Intellij Idea,当我使用IntelliJ IDEA的创建测试功能时,它会生成带有抛出异常子句的测试用例,例如: 这让我有点恼火:我更喜欢只在必要时自己添加特定的throws子句。 通过这种方式,我一眼就能看出每个测试用例可能抛出什么样的异常 我如何更改IntelliJ的这种行为以省略throws子句 还是我想要这个错了?创建者似乎认为这种默认行为是一件好事。您可以进入设置/文件和代码模板/代码选项卡,更改JUnit测试方法的模板(JUnit 3和JUnit 4测试方法都有模板) 这应该可以解决问题。这回答了如何

当我使用IntelliJ IDEA的创建测试功能时,它会生成带有
抛出异常
子句的测试用例,例如:

这让我有点恼火:我更喜欢只在必要时自己添加特定的
throws
子句。 通过这种方式,我一眼就能看出每个测试用例可能抛出什么样的异常

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

还是我想要这个错了?创建者似乎认为这种默认行为是一件好事。

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


这应该可以解决问题。

这回答了如何使IDEA不生成
抛出异常
子句,但不是为什么这是好的或坏的做法。我也很奇怪。我的观点与@janos相同:我只想在方法调用方处理方法代码中某个地方抛出的
异常时看到该子句。但是,当一个
异常
在任何地方都不会抛出时,我不想在默认情况下指定它。那个么为什么IDEA会这样做呢?有什么理由这样做?顺便说一句:结果是相同的(使用一个立即抛出异常的测试方法进行测试)。
@Test
public void testIsInteger() throws Exception {

}