Java 在实现被测类的某些方法后生成新的JUnit测试

Java 在实现被测类的某些方法后生成新的JUnit测试,java,intellij-idea,junit,Java,Intellij Idea,Junit,我是IntelliJ的新手,我曾经使用NetBeans。我的情况如下: 我创建了类和相应的测试 我在类中创建了一些方法 IntelliJ中是否有重构测试的功能,以便创建的新方法/函数将在测试类中生成相应的测试函数?我强调测试文件已经生成 Edit1:我的目标是更新当前测试,而不是生成新测试。我正在寻找一个特性,它在当前测试中实现了新的测试功能。下面是代码片段的情况: src/pack/Foo.java package pack class Foo { \\ variables

我是IntelliJ的新手,我曾经使用NetBeans。我的情况如下:

  • 我创建了类和相应的测试

  • 我在类中创建了一些方法

  • IntelliJ中是否有重构测试的功能,以便创建的新方法/函数将在测试类中生成相应的测试函数?我强调测试文件已经生成

    Edit1:我的目标是更新当前测试,而不是生成新测试。我正在寻找一个特性,它在当前测试中实现了新的测试功能。下面是代码片段的情况:

    src/pack/Foo.java

    package pack
    
    class Foo {
         \\ variables
         public Foo (arguments){
             \\ variable initialization
         }
    
         private void metho1(){ ... }
    
    package pack
    
    class Foo {
         \\ variables
         public Foo (arguments){
             \\ variable initialization
         }
    
         private void metho1(){ ... }
         private void metho2(){ ... }
         private void metho3(){ ... }
    
    • 我生成测试
    Test/pack/FooTest.groovy

    package pack
    
    class FooTest {
         private static Foo tmp = new Foo (arguments)
    
         void testmetho1(){ ... }
    
    package pack
    
    class FooTest {
         private static Foo tmp = new Foo (arguments)
    
         void testmetho1(){ ... }
         void testmetho1(){ ... }
         void testmetho1(){ ... }
    
    • 现在我在
      Foo.java
      中创建了几个方法
    src/pack/Foo.java

    package pack
    
    class Foo {
         \\ variables
         public Foo (arguments){
             \\ variable initialization
         }
    
         private void metho1(){ ... }
    
    package pack
    
    class Foo {
         \\ variables
         public Foo (arguments){
             \\ variable initialization
         }
    
         private void metho1(){ ... }
         private void metho2(){ ... }
         private void metho3(){ ... }
    
    • 我想要的是更新
      FooTest.groovy
      ,这样在
      Foo.java
      中创建的
      metho2,metho3
      将为它们生成函数测试
    Test/pack/FooTest.groovy

    package pack
    
    class FooTest {
         private static Foo tmp = new Foo (arguments)
    
         void testmetho1(){ ... }
    
    package pack
    
    class FooTest {
         private static Foo tmp = new Foo (arguments)
    
         void testmetho1(){ ... }
         void testmetho1(){ ... }
         void testmetho1(){ ... }
    
    请检查:

    创建测试方法

    要在JUnit测试类中创建存根测试方法,可以使用IntelliJ IDEA代码生成功能

  • 在编辑器中打开相应的JUnit测试类
  • 将光标放在希望生成新测试方法的位置
  • 按Alt+Insert并从生成菜单中选择测试方法

  • 我将光标放在新方法名上

    按{Generate…(我想是默认的Alt+Insert)}

    选择“测试…”

    选择我要为其生成测试支架的方法

    让它使用现有的类