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

标签 java intellij-idea junit

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

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

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

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

编辑1:我的目标是更新当前测试,而不是生成新测试。我正在寻找一个将新测试功能实现到当前测试中的功能。以下是片段代码的情况:

src/pack/Foo.java

package pack

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

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

测试/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,以便在Foo.java中创建的metho2,metho3将生成对它们进行功能测试。

测试/pack/FooTest.groovy

package pack

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

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

最佳答案

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

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

选择“测试...”

选择我想要为其生成测试脚手架的方法

让它使用现有的类。

关于java - 实现被测类的某些方法后生成新的 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54099929/

相关文章:

spring - 如何设置 intellij 在日志选项卡而不是输出选项卡中显示日志

java - PowerMock:对采用 Object[] 作为参数的方法正确使用 Whitebox.invokeMethod(...)

java - 用java创建图像

java - 为什么背景是黑色的?

java - Z-Linux 上的 BlazeDS 支持

java - 无法创建 .feature Cucumber 文件 IntelliJ - 'Cannot create class-file'

java - Java中Object的clone函数如何传递参数

intellij-idea - 是否可以在 Intellij IDEA 中将选择拆分为多光标?

java - 最佳实践 : fail() vs assertTrue(false)

Java:如何对在方法范围内创建和操作文件的方法进行单元测试?