在实施被测类的某些方法之后,生成新的JUnit测试

时间:2019-01-08 21:24:15

标签: java intellij-idea junit

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

  1. 我创建了类和相应的测试。

  2. 我在类中创建了一些方法。

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

Edit1 :我的目的是更新当前测试,而不是生成新测试。我正在寻找一种将新测试功能实现到当前测试中的功能。这是代码段的情况:

src/pack/Foo.java

package pack

class Foo {
     \\ variables
     public Foo (arguments){
         \\ variable initialization
     }

     private void metho1(){ ... }
  • 我生成测试。

Test/pack/FooTest.groovy

package pack

class FooTest {
     private static Foo tmp = new Foo (arguments)

     void testmetho1(){ ... }
  • 所以现在我在Foo.java中创建了几种方法。

src/pack/Foo.java

package pack

class Foo {
     \\ variables
     public Foo (arguments){
         \\ variable initialization
     }

     private void metho1(){ ... }
     private void metho2(){ ... }
     private void metho3(){ ... }
  • 我想要的是更新FooTest.groovy,以使在metho2, metho3中创建的Foo.java能够为其生成功能测试。

Test/pack/FooTest.groovy

package pack

class FooTest {
     private static Foo tmp = new Foo (arguments)

     void testmetho1(){ ... }
     void testmetho1(){ ... }
     void testmetho1(){ ... }

2 个答案:

答案 0 :(得分:1)

请检查the documentation

创建测试方法

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

  1. 在编辑器中打开相应的JUnit测试类。
  2. 将光标放在要生成新测试方法的位置。
  3. Alt + Insert ,然后从 Generate 菜单中选择 Test Method

答案 1 :(得分:1)

我将光标放在新的方法名称上

按{生成...(我认为是默认的Alt + Insert)}

选择“测试...”

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

使用现有的类。