- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我针对正确运行的 Web 应用程序进行了一系列功能测试,但每个测试都需要通过 @BeforeClass
和 @AfterClass
注释提供的类级别设置和拆卸,因此需要 JUnit 4.0 或更高版本。
现在我想使用少量这些功能测试来执行负载测试,这些功能测试模拟大量用户请求 Web 应用程序的相关页面。为了让每个用户在 JWebUnit 中拥有自己的“模拟浏览器”,我需要在 JUnitPerf 中使用 TestFactory 来实例化被测类,但是由于 JUnit 4 测试用 @Test
注释而不是从 TestCase
派生,我得到一个 TestFactory must be constructed with a TestCase class
异常。
是否有人成功地将 JUnitPerf 及其 TestFactory 与 JUnit 4 一起使用?让它发挥作用的秘诀是什么?
最佳答案
您需要一个支持 JUnit4 的 TestFactory。我在下面包含了一个。
import junit.framework.JUnit4TestAdapter;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import com.clarkware.junitperf.TestFactory;
class JUnit4TestFactory extends TestFactory {
static class DummyTestCase extends TestCase {
public void test() {
}
}
private Class<?> junit4TestClass;
public JUnit4TestFactory(Class<?> testClass) {
super(DummyTestCase.class);
this.junit4TestClass = testClass;
}
@Override
protected TestSuite makeTestSuite() {
JUnit4TestAdapter unit4TestAdapter = new JUnit4TestAdapter(this.junit4TestClass);
TestSuite testSuite = new TestSuite("JUnit4TestFactory");
testSuite.addTest(unit4TestAdapter);
return testSuite;
}
}
关于java - 如何将 JUnitPerf 与 JWebUnit 和 JUnit 4 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95506/
我正在使用 JUnitPerf 编写 JUnit 测试。在这里,我想生成一些条目并使用它们来更新数据库。为了测试数据库的容量,我希望同时或随机运行多个测试,因此我使用,例如: Test loadTes
我针对正确运行的 Web 应用程序进行了一系列功能测试,但每个测试都需要通过 @BeforeClass 和 @AfterClass 注释提供的类级别设置和拆卸,因此需要 JUnit 4.0 或更高版本
我是一名优秀的程序员,十分优秀!