2016-08-11 11 views
5

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

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function(){ 
    var user = this.modelFor('application').user; 
     if(Ember.isEmpty(user.get('auth'))){ 
     this.transitionTo('login'); 
     } 
    }, 
    model: function(){ 
    return this.modelFor('application').user; 
    } 
}); 

तो परीक्षण इस मैन्युअल रूप से, अच्छा काम करता है अगर मैं एक स्क्रीन यह लॉगिन पर रीडायरेक्ट करेगा के लिए प्रत्यक्ष URL में टाइप करें: यहाँ की तरह क्या मार्ग दिखता है। यह वह कार्यशील कोड है जिसे हम चाहते हैं। मुझे यूनिट टेस्ट लिखने के साथ काम सौंपा गया था और जो भी उपयोगी पाया गया है उसे चालू करने में सक्षम नहीं है। यह शायद चीजों को समझने में मेरी अनुभवहीनता है लेकिन मुझे यह पता लगाने की जरूरत है कि इस कोड का परीक्षण कैसे करें। मुझे कुछ मदद और कुछ स्पष्टीकरण के साथ-साथ क्या किया जा रहा है, उससे प्यार होगा। मुझे इस एम्बर प्रोजेक्ट के लिए यूनिट टेस्ट और कई अन्य चीजें करना है और बहुत नया होने के कारण मैं इस कक्षा का परीक्षण करने के लिए 2 दिन पहले ही बर्बाद कर चुका हूं।

उत्तर

3

आईएमओ, इस मार्ग के लिए यूनिट परीक्षण के साथ परीक्षण करने के लिए कुछ भी नहीं है। आपको इस मार्ग के लिए स्वीकृति परीक्षा लिखनी होगी।

मार्गों के परीक्षण के लिए Ember Guides पर देखें। इस मार्ग के लिए यूनिट परीक्षण लिखने के लिए आपके पास कोई संपत्ति या कार्रवाई नहीं है। acceptance tests लिखें।

+0

धन्यवाद, मैं इसे देख लूंगा। आप सही हैं कि यह वास्तव में स्वीकृति परीक्षण है इसलिए मैं इस उत्तर को सही तरीके से चिह्नित करूंगा। हालांकि मुझे अभी भी परीक्षण का पता लगाने की जरूरत है, अगर मुझे परेशानी हो और यहां पोस्ट करना जारी रहे तो क्या ठीक रहेगा? – Surep

+0

आपका स्वागत है। निश्चित रूप से, मेरे लिए यहां पोस्ट करना ठीक है। – ykaragol

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