JUnit套房最佳实践?

时间:2016-12-27 19:58:22

标签: java selenium-webdriver junit

所以我将我的单元测试合并到套件中。我被告知是否可以对测试进行分类..

所以我有以下为

分类的测试
LoginSuite
- loginTest.java
- registerUser.java
- forgotPass.java

然后我有另一个名为MessagesSuite的套件,其中包含以下单元测试

MessageSuite
- searchMessages.java
- sendDirectMessage.java
- sendChannelMessage.java

分类它是否合适,以便两个uni测试套件都被AllSuites文件包围?这样

AllSuites
- LoginSuite
- MessageSuite

如果制作子套房并将它们放入套房内是合适的,我该怎么做?我目前的登录套件如下所示:

package myPackages.loginSuite;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;


@RunWith(Suite.class)
@SuiteClasses({ 
    forgotPassTest.class, 
    loginTest.class, 
    registerNewUserTest.class })
public class LoginSuite {

}

1 个答案:

答案 0 :(得分:0)

如果您已在 myPackages.loginSuite 包/文件夹中保留 LoginSuite myPackages.messageSuite 包中的 MessageSuite myPackages.allSuites 包中的 AllSuites 。然后,您的 AllSuites 代码应如下所示:

package myPackages.AllSuites;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import myPackages.messageSuite.MessageSuite;
import myPackages.loginSuite.LoginSuite;

@RunWith(Suite.class)
@SuiteClasses({LoginSuite.class, MessageSuite.class})


public class AllSuite {
}

在上面的代码中,由于套件类( LoginSuite MessageSuite )具有不同的位置,因此添加了以下import语句:

import myPackages.messageSuite.MessageSuite;
import myPackages.loginSuite.LoginSuite;