प्रलेखन के Writing functional tests भाग बहुत खराब है और नकली रूप मानों को पूरी तरह सबमिट करने पर विवरणों की कमी है। मैं किसी भी तरह (याद नहीं कर सकते कि कैसे/जहां) निर्धारित तुम इतनी तरह FakeRequest
करने के लिए एक Map
पास करके बुनियादी रूप मूल्यों (एक पोस्ट अनुरोध मजाक) प्रस्तुत कर सकते हैं:प्ले फ्रेमवर्क (संस्करण 2.0, स्कैला का उपयोग करके) में अपलोड की गई फ़ाइल की अपेक्षा करने वाले कार्यों का परीक्षण कैसे करें?
val Some(result) = routeAndCall(FakeRequest(POST, "/path/to/test", FakeHeaders(),
Map("postedVariable" -> Seq("and a value"))))
हालांकि, उस के लिए अनुमति देने के लिए प्रतीत नहीं होता "अपलोड की गई" फ़ाइल का मामला। आप सीमित करने के लिए BodyParsers.maxLength
उपयोग कर रहे हैं
val tempFile = TemporaryFile(new java.io.File("/tmp/the.file"))
val part = FilePart[TemporaryFile](key = "image", filename = "the.file", contentType = Some("image/jpeg"), ref = tempFile)
val formData = MultipartFormData(dataParts = Map(), files = Seq(part), badParts = Seq(), missingFileParts = Seq())
val result = routeAndCall(FakeRequest(POST, "/path/to/test", FakeHeaders(), formData))
जहां "image"
HTML प्रपत्र तत्व आप में फ़ाइल की सामग्री पाने की उम्मीद का नाम है
:
साथ
formData
जगह ले सकता है आप यहाँ संकेत के एक जोड़े पा सकते हैं: http://stackoverflow.com/questions/10890381/test-multipartformdata-in-play-2-0-fakerequest – forkerPlay 2.1.x – PlexQ