2010-05-07 15 views
5

मुझे लगता है कि android.os.CountDownTimer फैली एक कस्टम घड़ी है। मेरे पास टेस्ट प्रोजेक्ट (मानक एंड्रॉइड/एक्लिप्स परियोजना कॉन्फ़िगरेशन) में एक परीक्षण है जो कस्टम टाइमर का परीक्षण करता है। जब मैं यह परीक्षण चलाता हूं, तो मुझे मिलता है:ग्रहण + Android + JUnit परीक्षण संदर्भ android.os वर्ग = NoClassDefFoundError

java.lang.NoClassDefFoundError: android/os/CountDownTimer
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:698)

आपको यह विचार मिलता है। क्या मैं कोड नहीं चला सकता जो जूनिट टेस्ट में एंड्रॉइड कोड कोड संदर्भित करता है?

उत्तर

0

आप ऐसा नहीं कर सकते क्योंकि यह संभव आगे के निर्देश के बिना JUnit के साथ Android के संसाधनों का परीक्षण करने के लिए नहीं है। आपको पहले अपनी परियोजना का उपयोग करना होगा। इस ट्यूटोरियल और निम्नलिखित इस प्रक्रिया का वर्णन बहुत अच्छी तरह से:

http://mylifewithandroid.blogspot.com/2008/11/controlling-instrumentation.html
http://mylifewithandroid.blogspot.com/2008/11/junit-in-android.html

यहाँ एक और परीक्षण परियोजना के विस्तार से बताया कोड snipplet है: http://marakana.com/tutorials/android/junit-test-example.html

और यहाँ आप स्टैक ओवरफ़्लो पर उत्तर मिल सकता है : https://stackoverflow.com/questions/522312/best-practices-for-unit-testing-android-apps

+0

वह संसाधन को पुन: स्थापित नहीं कर रहा है और वास्तव में अपने मूल प्रश्न शब्द के अनुसार एंड्रॉइड परीक्षण उपकरण का उपयोग कर रहा है। । इसलिए मुझसे पूछे कि कैसे वह कस्टम वर्ग प्रारंभ कि के रूप में त्रुटियों पर नज़र रखने के लिए प्रारंभिक बिंदु होगा –

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