2016-10-24 32 views
0
var data = {aList: ['1','2']};  
describe('react', function() { 
    it('has a class name', function() { 
     expect(shallow(<myComp 
      aList={data.aList}/>).is('.comp-something')).toBe(true); 
     }); 
    }); 

我嘗試將值傳遞到組件,但似乎這是做錯的方法。如何模擬一個組件中的反應單元測試中的道具與酶和茉莉花

我使用 enzymejsdomjasminegulp執行單元測試。

有沒有其他方法可以正確地做到這一點?根據我的理解,shallow就足夠了,因爲myComp只是一個沒有任何生命週期功能的靜態組件。

任何幫助將被刪除

回答

0

這個怎麼樣?

describe('react', function() { 
    it('has a class name', function() { 
    expect(shallow(<myComp 
      aList={data.aList}/>).find('.comp-something').length).toBe(1); 
    }); 
}); 
0

發現這是jsdomnode v0.12不兼容的問題。所以它不能正常運行,所以這就是爲什麼酶起作用了!以及is不是茉莉花的語法。

謝謝