मैं अपने नियंत्रक में मेरी पोस्ट तरीकों में से एक का परीक्षण करना चाहता था, इसलिए मैं कुछ इस तरह लिखा:प्ले ढांचा - परीक्षण पोस्ट नियंत्रक विधि
@Test
public void shouldSaveNewCollectionToDatabase(){
String body = "{\"name\":\"collectionName\", \"owner\": {}}";
JsonNode json = Json.parse(body);
FakeRequest request = new FakeRequest(POST, "/rest/collections/add").withJsonBody(json);
Result result = callAction(controllers.routes.ref.SetsAndCollections.postCollection(), request);
verify(questionSetCollectionDAO).save(any(QuestionSetCollection.class));
}
बात है, इस परीक्षण में विफल रहता है क्योंकि नियंत्रक विधि लागू नहीं किया गया है बिलकुल भी मेरी questionSetCollectionDAO
विधियों का उपयोग नहीं किया जाता है।
मैं घटना विधि के शीर्ष पर कुछ मुद्रण डाल:
@BodyParser.Of(Json.class)
@play.db.jpa.Transactional
public static Result postCollection(){
System.out.println("I am here");
...
और मैं कंसोल पर किसी भी उत्पादन नहीं दिख रहा।
अगर ऐसा नहीं है कि मैं नकली अनुरोधों के साथ नियंत्रक विधियों का आह्वान कर सकता हूं, तो मैं यह कैसे कर सकता हूं?
मैंने fakeApplication
पढ़ा है, लेकिन क्या POST
नियंत्रक विधियों के कुछ सरल परीक्षण करने का कोई अन्य तरीका है?
क्या आपने कभी इसे समझ लिया है या कुछ और ढूंढ लिया है? – Meredith