【问题标题】:IntelliJ: run a single Method, like BlueJ doesIntelliJ:运行单个方法,就像 BlueJ 一样
【发布时间】:2018-05-17 09:01:51
【问题描述】:

所以我目前使用 IntelliJ(如果重要,则为 2017-3),但在我当前的项目中,我需要使用特定输入(主要是文本操作)测试单个方法, 所以我想起了从学校回来的 BlueJ,在那里你可以创建对象并运行单个方法,而无需编写任何额外的代码。 那么,我想知道,是否有插件或其他解决方法可以在 IntelliJ 中为我提供该功能?

(使用 BlueJ 并行会破坏 IntelliJ 的项目,所以遗憾的是,这不是一个选择)

【问题讨论】:

    标签: java intellij-idea bluej intellij-plugin


    【解决方案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”注释。之后您应该能够单独运行每个方法。

      【讨论】:

        猜你喜欢
        • 2021-06-27
        • 2020-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-16
        • 2023-02-01
        • 1970-01-01
        • 2018-01-10
        相关资源
        最近更新 更多