2011-11-01 14 views
7

के साथ थ्रेड समरूपता का परीक्षण करना क्या टेस्टएनजी के @ टेस्ट (थ्रेडपूलसाइज = एन) के बराबर एक स्पॉक है जो मुझे एक साथ परीक्षण के निष्पादन की जांच करने की अनुमति देगा, साथ ही साथ कई धागे भी?स्पॉक

असल में, इतना की तरह एक विनिर्देश ...

class SampleSpec extends Specification { 
    def "test concurrent access"(){ 
     setup: 
     //do complex logic 
     expect: 
     //assert complex logic 
    } 

} 

क्या मैं चाहता हूँ स्पॉक में ऐसा करने का एक तरीका है को देखते हुए, लेकिन एक से अधिक थ्रेड के साथ समवर्ती पैदा की परीक्षा पद्धति निष्पादित करने के लिए। टेस्टएनजी में, मैं आसानी से

@Test(threadPoolSize=10) 
public void testMethod(){ 
    //do complex logic and assertion 

} 

अग्रिम धन्यवाद कर सकता हूं।

+0

मुझे विश्वास नहीं है कि वहां है, लेकिन शायद [उनके चर्चा मंच] में एक त्वरित उत्तर मिलेगा (http://groups.google.com/group/spockframework?pli=1) –

+0

धन्यवाद समय। मैंने स्पॉक फोरम पर पोस्ट किया है जैसा आपने सुझाव दिया है – GroovyBee

उत्तर

1

स्पॉक बॉक्स के बाहर इसका समर्थन नहीं करता है। यद्यपि इसके लिए एक स्पॉक एक्सटेंशन लिखना इतना कठिन नहीं होगा। प्रेरणा के लिए, कक्षा org.spockframework.runtime.extension.builtin.TimeoutExtension पर एक नज़र डालें।

+0

यह कैसे चला गया, @GroovyBee? – JavaJigs