gpt4 book ai didi

java - 如何将 JUnitPerf 与 JWebUnit 和 JUnit 4 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:02 25 4
gpt4 key购买 nike

我针对正确运行的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com