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 一样的主要内容,如果未能解决你的问题,请参考以下文章

BlueJ 试图永远运行我的 Java 程序

私有方法的 JAVADOC (BlueJ)

在 IntelliJ 调试器中隔离单个 ScalaTest 测试而不使用断点

如何在 BlueJ 中为 ArrayList 输入参数?

键入时在 BlueJ 中显示代码自动完成建议

BlueJ 可以打印到控制台的最大行数是不是有限制?