Java 在实现被测类的某些方法后生成新的JUnit测试
我是IntelliJ的新手,我曾经使用NetBeans。我的情况如下:Java 在实现被测类的某些方法后生成新的JUnit测试,java,intellij-idea,junit,Java,Intellij Idea,Junit,我是IntelliJ的新手,我曾经使用NetBeans。我的情况如下: 我创建了类和相应的测试 我在类中创建了一些方法 IntelliJ中是否有重构测试的功能,以便创建的新方法/函数将在测试类中生成相应的测试函数?我强调测试文件已经生成 Edit1:我的目标是更新当前测试,而不是生成新测试。我正在寻找一个特性,它在当前测试中实现了新的测试功能。下面是代码片段的情况: src/pack/Foo.java package pack class Foo { \\ variables
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代码生成功能
我将光标放在新方法名上 按{Generate…(我想是默认的Alt+Insert)} 选择“测试…” 选择我要为其生成测试支架的方法 让它使用现有的类