मैं TemporaryFolder
या अन्य TestRule
जैसे जुनीट नियमों का उपयोग करने में सक्षम होना चाहता हूं, हमने पहले ही घर में विकसित किया है। इसे पूरा करने के लिए सबसे अच्छी विधि क्या है? मुझे जुनीट सूइट के बारे में पता है लेकिन यह @Rule
एनोटेशन लेने की प्रतीत नहीं होता है। मैं वैसे भी एक अलग ScalaTest सूट का उपयोग करना चाहता हूँ।ScalaTest के साथ JUnit @Rule का उपयोग करना (उदा। अस्थायी फ़ोल्डर)
तो मेरी प्रश्न हैं:
- JUnit नियम एक ScalaTest सूट द्वारा समर्थित हैं?
- यदि नहीं, तो वहाँ एक पुस्तकालय है जो जूनिट
TestRule
संभव का उपयोग करेगा? - यदि नहीं, तो स्कैला परीक्षणों में जुनीट
TestRule
एस का उपयोग कैसे करें? - या
TemporaryFolder
, या, उदाहरण के लिए, स्टीफन Birkner के System Rules प्रदान करने के लिए एक और अधिक उपयुक्त स्कैला-विशिष्ट दृष्टिकोण है?
यहाँ है कि मैं क्या JUnitSuite
साथ करने की कोशिश की है:
class MyTest extends JUnitSuite {
//@Rule
//val temporaryFolder = new TemporaryFolder() // throws java.lang.Exception: The @Rule 'temporaryFolder' must be public.
@Rule
def temporaryFolder = new TemporaryFolder()
@Test
def test: Unit = {
assert(temporaryFolder.newFile() !== null) // java.lang.IllegalStateException: the temporary folder has not yet been created
}
}
आह, धन्यवाद, यह काम करता है :)। कई 'अस्थायी फ़ोल्डर्स' उदाहरणों की मिस्ड सृजन। अंत में, हम स्टैकेबल मिक्सिंस समाधान के साथ गए ताकि हम जुनीट सूइट से लॉक न हों। लेकिन वैसे भी, यह जानना अच्छा है कि 'नियम' को स्केलटेस्ट में समर्थित किया जा सकता है। – Mifeet
खुशी है कि मैं मदद कर सकता हूं :-) –