IntelliJ:运行单个方法,就像 BlueJ 一样
Posted
技术标签:
【中文标题】IntelliJ:运行单个方法,就像 BlueJ 一样【英文标题】:IntelliJ: run a single Method, like BlueJ does 【发布时间】:2018-05-17 09:01:51 【问题描述】:所以我目前使用 IntelliJ(如果重要,则为 2017-3),但在我当前的项目中,我需要使用特定输入(主要是文本操作)测试单个方法, 所以我想起了从学校回来的 BlueJ,在那里你可以创建对象并运行单个方法,而无需编写任何额外的代码。 那么,我想知道,是否有插件或其他解决方法可以在 IntelliJ 中为我提供该功能?
(使用 BlueJ 并行会破坏 IntelliJ 的项目,所以遗憾的是,这不是一个选择)
【问题讨论】:
【参考方案1】:要运行一个类的方法,我建议设置一个单元测试(请参阅测试和代码分析)。与 BlueJ 的动态运行方法相比,它的设置工作要多一些,但它是值得的,因为您可以轻松地重复运行相同的测试,甚至自动化测试。 例)
if (x=1)
DoSomething();
System.out.println("yes, x = 1 !");
else
SendError();
System.out.println("No, x Not Equals 1 !");
如果真的 x = 1 ,您将看到程序的输出“yes, x = 1 !”。如果不是,您将看到另一个语句“No, x Not Equals 1 !”。
【讨论】:
【参考方案2】:您可以将其设置为 maven 项目,并使用 JUnit 将每个方法作为测试运行。
要将您现有的项目转换为 maven 项目,请右键单击项目模块,单击“添加框架支持”,然后选中 maven 框。
这应该会生成一个 pom.xml。添加包含 JUnit 依赖项的部分:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
然后在测试源文件夹中创建一个包含您的方法的类,并为每个类添加“@Test”注释。之后您应该能够单独运行每个方法。
【讨论】:
以上是关于IntelliJ:运行单个方法,就像 BlueJ 一样的主要内容,如果未能解决你的问题,请参考以下文章