2008-09-18 6 views
7

मैं एक वेब अनुप्रयोग है कि सही ढंग से चलाने के खिलाफ कार्यात्मक परीक्षण की एक श्रृंखला है, लेकिन प्रत्येक वर्ग के स्तर का सेटअप और टियरडाउन @BeforeClass और @AfterClass एनोटेशन के साथ प्रदान की आवश्यकता होती है, और इसलिए JUnit 4.0 या इसके बाद के संस्करण की आवश्यकता है।मैं JWnitPerf का उपयोग JWebUnit और JUnit 4 के साथ कैसे करूं?

अब मैं इन कार्यात्मक परीक्षण है, जो उपयोगकर्ताओं को वेब आवेदन के संबंधित पेज का अनुरोध की एक बड़ी संख्या अनुकरण की एक छोटी संख्या का उपयोग कर लोड परीक्षण प्रदर्शन करने के लिए चाहते हैं। प्रत्येक उपयोगकर्ता अपने स्वयं के "नकली ब्राउज़र" JWebUnit में है करने के लिए, मैं परीक्षण के अंतर्गत वर्ग का दृष्टांत को JUnitPerf में एक TestFactory उपयोग करने की आवश्यकता है, लेकिन जब से JUnit 4 परीक्षण बजाय TestCase से प्राप्त किया जा रहा है @Test से एनोटेट, मैं कर रहा हूँ TestFactory must be constructed with a TestCase class अपवाद प्राप्त करना।

किसी को भी सफलतापूर्वक JUnit 4 के साथ JUnitPerf और उसके TestFactory का उपयोग कर है? और गुप्त सॉस क्या है जो इसे सभी काम करने देता है?

उत्तर

10

आपको एक जुनीट 4 जागरूक टेस्टफैक्टरी की आवश्यकता है। मैंने नीचे एक शामिल किया है।

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; 
    } 

} 
+0

मुझे इस उत्तर की उम्मीद है (और गिट से स्रोत को जांचने वाला था), लेकिन आप "ऊपर और परे" गए। यदि आप मानक JUnitPerf लाइब्रेरी (cource के एट्रिब्यूशन के साथ) के रूप में अपने स्रोत कोड की जांच की है तो क्या आपको बुरा लगेगा? –

+1

कृपया इसे करने में संकोच न करें :) – alexguev

संबंधित मुद्दे