2015-01-05 3 views
11

मैं अपने यूनिट परीक्षणों पर काम कर रहा हूं और ऐसा लगता है कि मैं कुछ गलत कर रहा हूं। मैं एक 'मुख्य' वस्तु कई रिश्तोंएम्बर-क्ली यूनिट परीक्षण रिश्तों की जरूरतों के साथ परीक्षण

author: belongsTo('person', { async: true }), 
title: attr('string'), 
category: belongsTo('category', { async: true }), 
impact: belongsTo('impact', { async: true }), 
status: attr('string'), 
createdDate: attr('moment'), 
submittedDate: attr('moment'), 
authorOrg: belongsTo('organization', { async: true }), 
locations: hasMany('location', { async: true }), 
audits: hasMany('audit', { async: true }) 

और हर बार मैं इससे संबंधित आइटम (person, category, impact) के लिए इकाई परीक्षण पर काम किया है, मैं needs सभी मान पुन: पेश करने आ रही हैं कि मेरी 'मुख्य' वस्तु है। यह सिर्फ मेरे स्थान इकाई परीक्षण के लिए सही category जरूरत है जब यह केवल वापस 'मुख्य' वस्तु

// location/model-test.js 
import { 
    moduleForModel, 
    test 
} from 'ember-qunit'; 

moduleForModel('location', 'Location', { 
    // Specify the other units that are required for this test. 
    needs: ['model:main', 'model:person', 'model:category', 
     'model:impact', 'model:organization', 'model:location'] 
}); 

के लिए इसका नाम और अपने संबंधों के लिए एक तार के बारे में परवाह है मैं कुछ गलत कर रहा हूँ या नहीं है महसूस नहीं करता है संबंधों से निपटने के लिए मेरे यूनिट परीक्षणों का निर्माण करने का एक बेहतर तरीका?

मैं एंबर-CLI 0.1.5, एंबर 1.9.1, और एंबर-डेटा बीटा 14

उत्तर

1

मैं एक आवरण समारोह है कि मॉड्यूल लेबल करने के लिए एक विनिर्देशक कहते हैं परिभाषित करने का सहारा लिया पर हूँ और फिर मैं इस का उपयोग प्रत्येक बार जब मैं एक नया मॉड्यूल चाहता हूं सुविधा सुविधा:

var anotherModule = function(suffix) { 
    moduleForModel('location', 'Location - ' + suffix, { 
    needs: ['model:main', 'model:person', 'model:category', 
     'model:impact', 'model:organization', 'model:location'] 
    }); 
}; 

anotherModule("module 1"); 
test("test 1.1", function() { }); 
test("test 1.1", function() { }); 

anotherModule("module 2"); 
test("test 2.1", function() { }); 
संबंधित मुद्दे