我正在为服务器端编写 sling 单元测试用例,我的测试包是通过使用以下代码从客户端命中 junit servlet 来运行的。我的测试需要一个正在运行的FTP服务器,我想通过使用@before并通过@after或任何其他可能的最佳方式清理转储,如何使用调用的可运行测试类来做到这一点一个junit servlet。
@RunWith(SlingRemoteTestRunner.class)
public class FTPImporterTest extends SlingTestBase implements SlingRemoteTestParameters, SlingTestsCountChecker {
/**
*
*/
public static final String TEST_SELECTOR = "com.my.proj.FTPImporterTesting.FTPImporterServerTest";
public static final int TESTS_AT_THIS_PATH = 3;
/**
*
*/
public int getExpectedNumberOfTests() {
return TESTS_AT_THIS_PATH;
}
public String getJunitServletUrl() {
return getServerBaseUrl() + "/system/sling/junit";
}
public String getTestClassesSelector() {
return TEST_SELECTOR;
}
public String getTestMethodSelector() {
return null;
}
public void checkNumberOfTests(int i) {
Assert.assertEquals(TESTS_AT_THIS_PATH, i);
}
}