2016-02-13 22 views
7

test edilecek: Bazı mantığa dayalıJest: modülü içinde gerekli modül bulamıyorum ben bu bileşeni var (göreli yol)

import React from 'react'; 
import VideoTag from './VideoTag'; 
import JWPlayer from './JWPlayer'; 

class VideoWrapper extends React.Component { 
//... component code 
} 

(VideoTag veya JWPlayer) içinde başka bir bileşeni oluşturur ama test etmek çalıştığınızda bir jest dosyasında i hatayı alıyorum:

bunu transpile ve eylem olarak görmek zaman gerçekten çalışıyor neden modülü './VideoTag'

üç coponents var aynı dizinde bulunan bulamıyor bir tarayıcıda ancak Jest benziyor bu jest dosyasıdır, bu göreli yollar çözülmesi sorunlar yaşıyor:

jest.dontMock('../src/shared/components/Video/VideoWrapper.jsx'); 

import React from 'react'; 
import ReactDOM from 'react-dom'; 
TestUtils from 'react-addons-test-utils'; 

import VideoWrapper from '../src/shared/components/Video/VideoWrapper.jsx'; 

describe('VideoWrapper tests',() => { 
    it('Render JWPlayer',() => { 

     let vWrapper = TestUtils.renderIntoDocument(
     < VideoWrapper model={model} /> 
); 

    }); 
}); 

hata hattında ise:

import VideoWrapper from '../src/shared/components/Video/VideoWrapper.jsx'; 

nasıl göreli yollar işlemek için jest nasıl anlatır?

"moduleFileExtensions": [ 
    "js", 
    "jsx" 
] 

cevap

9

sorun yolları Sadece .js uzantılı modüllerde arıyordu, değildi, bu jest yapılandırmasında .jsx ekledikten sonra çalıştı jest, varsayılan dosya uzantıları olarak ['js', 'jsx', 'json', 'node'] kullandığı için bu iki seçeneğin yapılandırması. (Özellikle herhangi bir seçeneği atlamak istemediğiniz sürece)

1

You moduleFileExtensions eklemenize gerek yoktur:

İlgili konular