2017-07-21 4 views
5

मैं परीक्षण स्थिरता में डेटा डालने की कोशिश कर रहा हूं लेकिन अब तक हासिल नहीं कर सका। "was given a model to stamp, but the template is not of a bindable type"पॉलिमर 2.x यूनिट टेस्ट एक लक्षित संपत्ति से जुड़ने के लिए स्थिरता को वैकल्पिक सामग्री पास करता है

मेरे परीक्षण कोड के नीचे की तरह है:: इस त्रुटि देता है

<test-fixture id="myFixture"> 
    <template is="dom-template"> 
    <my-element given-input="[[selectedInput]]"></myElement> 
    </template> 
</test-fixture> 

<script> 
    suite('<my-element>', function() { 

    var myEl; 

    setup(function() { 
     myEl = fixture('myFixture', {selectedInput: 'test input'}); 
    }); 

    test('initiates my-element', function() { 

     // fails as givenInput returns "[[selectedInput]]" 
     assert.equal(myEl.givenInput, 'test input'); 
    }); 
    }); 
</script> 

इसी प्रकार के प्रश्न यहाँ कहा गया था polymer 1.0 unit tests - how to bind properties to a child element? लेकिन इस सवाल का जवाब नहीं है कि मैं क्या है, क्योंकि यह सीधे लक्ष्य संपत्ति को परिभाषित किया गया है के लिए देखो बाल तत्व

Data binding in Polmyer's <test-fixture> में यह भी एक ही मुद्दा है लेकिन मेरे लिए भी काम नहीं किया है।

मेरा प्रश्न है, हम पॉलिमर 2.x इकाई परीक्षण में परीक्षण स्थिरता के माध्यम से तत्व को कैसे पास कर सकते हैं?

उत्तर

3

कुछ और शोध के बाद, मुझे पता चला कि यह पहले से ही ज्ञात जारी किया गया था जिसे https://github.com/PolymerElements/test-fixture/issues/47 पर ट्रैक किया जा सकता है।

केवल संभावित समाधान, मैं इकाई परीक्षण के साथ जारी रखने के लिए मिल गया है myEl में givenInput गुजरती हैं और test-fixture अंदर my-elemet से given-input="[[selectedInput]]" को दूर करने के लिए है। जो उचित दृष्टिकोण नहीं है लेकिन कम से कम परीक्षण संभव बनाता है।

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