मैं स्प्रिंग रू प्रोजेक्ट के लिए एक जुनीट परीक्षण लिखने की कोशिश कर रहा हूं। अपने परीक्षण इकाई वर्गों के उपयोग की आवश्यकता है, मैं निम्नलिखित अपवाद प्राप्त करें:स्प्रिंग रू के साथ जुनीट परीक्षण का उपयोग कैसे करें? (EntityManager के साथ समस्याएं)
java.lang.IllegalStateException: Entity manager has not been injected
(is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)
स्प्रिंग पहलुओं जार सही तरीके से कॉन्फ़िगर किया जाना लग रहा है।
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
और
<plugin>
<configuration>
<outxml>true</outxml>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
और वर्गों है कि इकाई वर्गों का उपयोग ठीक है, जब एक JUnit परीक्षण से नहीं बुलाया काम करते हैं: विशेष रूप से, मैं pom.xml
फ़ाइल में निम्न है। कोई विचार है कि मैं चीजों को कैसे सेट कर सकता हूं ताकि एंटीटी मैनेजर को जुनीट टेस्ट से इंजेक्शन दिया जा सके?
public class ServiceExampleTest {
@Test
public void testFoo() {
FooService fs = new FooServiceImpl();
Set<Foo> foos = fs.getFoos();
}
}
यह अपवाद फेंकने के लिए पर्याप्त है:
यहाँ मेरी टेस्ट वर्ग (कम या ज्यादा) है। FooServiceImpl क्लास Foo का एक सेट देता है, जहां फू एक इकाई वर्ग है। getFoos()
विधि सामान्य तरीके से चलने पर विधि कार्य करती है। समस्या केवल यूनिट परीक्षणों के संदर्भ में आता है।
आप अपने परीक्षण वर्ग पोस्ट कर सकते हैं? मैंने स्प्रिंग रू का कभी भी उपयोग नहीं किया है, लेकिन सामान्य वसंत परीक्षणों के साथ आपको आमतौर पर सारस्ट्रिंगजुनिट 4 टेस्ट (या कुछ) का विस्तार करना होगा या परीक्षणों के लिए एनोटेशन के माध्यम से कस्टम स्प्रिंग रनर का उपयोग करना होगा। – ponzao