Q
स्पॉक
6
A
उत्तर
14
इस विनिर्देशन:
@Grab('org.spockframework:spock-core:1.0-groovy-2.4')
@Grab('cglib:cglib-nodep:3.1')
import spock.lang.*
class Test extends Specification {
def 'lol'() {
given:
def s = Mock(String) {
size() >> 10
}
expect:
s.size() == 10
}
}
निम्नलिखित अपवाद के साथ समाप्त होता है:
JUnit 4 Runner, Tests: 1, Failures: 1, Time: 29 Test Failure:
lol(Test) org.spockframework.mock.CannotCreateMockException:
Cannot create mock for class java.lang.String because Java mocks cannot mock final classes.
If the code under test is written in Groovy, use Groovy mock.
समाधान GroovyMock
उपयोग करने के लिए है:
@Grab('org.spockframework:spock-core:1.0-groovy-2.4')
@Grab('cglib:cglib-nodep:3.1')
import spock.lang.*
class Test extends Specification {
def 'lol'() {
given:
def s = GroovyMock(String) {
size() >> 10
}
expect:
s.size() == 10
}
}
कौन सा अच्छी तरह से काम करता है।
+0
कोई विचार क्यों यह String.length() के लिए काम नहीं करता है? –
+0
स्ट्रिंग.लेथेंथ() के साथ अंतर हो सकता है क्योंकि यह जावा स्ट्रिंग क्लास पर परिभाषित किया गया है, न कि ग्रोवी संस्करण? यह [उत्तर] (http://stackoverflow.com/a/12177035/369722) ऐसा सुझाव देता है। –
संबंधित मुद्दे
- 1. स्पॉक
- 2. स्पॉक
- 3. स्पॉक
- 4. स्पॉक- सबक्लास
- 5. क्या स्पॉक
- 6. स्पॉक फ्रेमवर्क w/groovy
- 7. स्पॉक बनाम easyb
- 8. स्कैलाटेस्ट और स्पॉक
- 9. स्पॉक अक्का के ActorRef
- 10. स्पॉक + ड्रोल परीक्षण
- 11. सत्यापित करें कि स्पॉक
- 12. परीक्षण धागा सुरक्षा स्पॉक
- 13. मैं गेब और स्पॉक
- 14. सीखना जीईबी और स्पॉक
- 15. स्पॉक + जीईबी बनाम रोबोट फ्रेमवर्क
- 16. स्पॉक इकाई परीक्षण तो खंड
- 17. पैकेज द्वारा स्पॉक ऑर्डर परीक्षण
- 18. मेवेन या ग्रेडल के बिना स्पॉक
- 19. Grails में निर्भरता इंजेक्शन स्पॉक विशिष्टता परीक्षण
- 20. @ ग्रूवी के लिए मॉक/@ InjectMocks स्पॉक
- 21. एक विनिर्देश वर्ग के बाहर स्पॉक मैक्स कैसे बनाएं?
- 22. स्पॉक - अपेक्षित मान वापस लौटने की उम्मीद नहीं है
- 23. स्पॉक परीक्षण विफल होने पर कुछ क्रियाएं निष्पादित करें
- 24. ग्रोवीमॉक के साथ नकली स्थैतिक विधि या स्पॉक
- 25. स्पॉक (हास्केल) का उपयोग करके स्थिर सामग्री कैसे प्रदान करें?
- 26. यूनिट परीक्षण ग्रोवी 2.0 स्पॉक के साथ: सेटअप()
- 27. स्पॉक का उपयोग कर Grails सेवा का परीक्षण कैसे करें?
- 28. जुनीट सिद्धांतों के लिए स्पॉक के "@Unroll" की तरह कुछ?
- 29. ग्रिल्स और ग्राईल्स डोमेन क्लास में अन्य विधियों को रोकने के लिए स्पॉक का उपयोग करना
- 30. जब एक स्थिर क्षेत्र पर स्पॉक की @ शेर एनोटेशन को प्राथमिकता दी जानी चाहिए?
कभी-कभी, ग्रोवी के साथ इसे केवल एक कोशिश देने के लिए सबसे अच्छा है। – cjstehno
@cjstehno मैंने कोशिश की, और एक अपवाद मिला। लेकिन मुझे लगा कि शायद ऐसा करने का एक विशेष तरीका है जिसे मैं नहीं जानता। –
क्या मेरा उत्तर समस्या का समाधान करता है? – Opal