2016-05-18 8 views
8

testi dosyasından modülü bulamıyor App.js ait: app/ yılındaTepki & Jest: Burada</p> <p>başlık var: Bir dizindeki <code>app/__tests__</code> bir Redux eylem ('App.js') için Jest testi ('App-test.js') kurma

jest.unmock('../../modules/actions/App.js') 

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

import * as App from '../../modules/actions/App.js' 

bir modül config.js yoktur. Bu ihtiyaç duyulduğunda ithal ediliyor. Böyle App-test.js olarak benim Jest testleri, çalıştırdığınızda

sorun, bu yapılandırma arayan ve edilir bulmakta değil:

FAIL __tests__/actions/App-test.js 
Runtime Error 
Error: Cannot find module 'config' from 'User.js' 

Ve User.js şöyle config alıyor: import config from 'config'

User.js, App.js numaralı başka bir işlemdir.

Herhangi bir fikrin var mı? Kodunuzdaki sorunun düğüm dosya arayacaktır varsayımı

node_modules/config.js 
node_modules/config/index.js 
node_modules/config/package.json 

geçerli:

+3

Daha fazla kod yazarak, neyin düzeltilmesi gerektiğini görmek için daha fazla kod gerekmeden kafa karıştırıcı. 'Export''u nasıl kullandığınızla ilgili sorun olabilir. –

+4

Belki yazım hatası yazıyor ama emin değilim ... config yoluna ./ eklemeye çalışın, bu yüzden './config' ifadesini içe aktarın; Belki de şaka node_modules'de adlandırılmış bir formata ulaşmaya çalışıyor? Ne tür bir jest kullandığınızı bilmiyorum, ancak otomobili devre dışı bıraktığınız için v15.0.0 - https://github.com/facebook/jest/blob/master/CHANGELOG.md#jest-1500 – hinok

cevap

0

aksi halde node.js gibi sizin için konumunu tahmin etmeye çalışacağız, modül konumunu belirtmek gerekir Bir önceki satırlarda sağladığım algoritmada görebileceğiniz gibi, istediğiniz yer.

siz, user.js dosyasının içindeki konumunu belirtmek örneğin zorunda sorunu gidermek için varsayımsal dosya organizasyonu kontrol edin: Sonra

/ 
/config.js 
/app 
/app/User.js 

, sen user.js içine içe ediyorum:

import config from '../config.js' 

config.js dosyası, üst dizinde bulunan User.js öğesine göredir.