मैं रिएक्ट/रेडक्स/वेबपैक में काम पर एक वेब ऐप विकसित कर रहा हूं और अब मोचा के साथ परीक्षण को एकीकृत करना शुरू कर रहा हूं।मोचा परीक्षणों में वेबपैक उपनाम का उपयोग
मैंने the instructions for writing tests in the Redux documentation का पालन किया, लेकिन अब मैंने अपने वेबपैक उपनामों के साथ एक समस्या में भाग लिया है।
उदाहरण के लिए, मेरी कार्रवाई रचनाकारों में से एक के लिए इस परीक्षण के आयात खंड पर एक नज़र डालें: जैसा कि टिप्पणियों का सुझाव
import expect from 'expect' // resolves without an issue
import * as actions from 'actions/app'; // can't resolve this alias
import * as types from 'constants/actionTypes'; // can't resolve this alias
describe('Actions',() => {
describe('app',() => {
it('should create an action with a successful connection',() => {
const host = '***************',
port = ****,
db = '******',
user = '*********',
pass = '******';
const action = actions.createConnection(host, port, db, user, pass);
const expectedAction = {
type: types.CREATE_CONNECTION,
status: 'success',
payload: { host, port, database, username }
};
expect(action).toEqual(expectedAction);
});
});
});
, मोचा जब वे संदर्भित कर रहे हैं मेरी आयात बयानों को हल करने में सक्षम नहीं है अलियाड निर्भरताएं।
module.exports = {
devtool: 'eval-source-map',
entry: [
'webpack-hot-middleware/client',
'./src/index'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/static/'
},
resolve: {
extensions : ['', '.js', '.jsx'],
alias: {
actions: path.resolve(__dirname, 'src', 'actions'),
constants: path.resolve(__dirname, 'src', 'constants'),
/* more aliases */
}
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
module: {
loaders: [{
test: /\.js$/,
loaders: ['babel'],
exclude: /node_modules/,
include: __dirname
}]
}
};
इसके अलावा, मैं मोचा चलाने के लिए आदेश npm test
उपयोग कर रहा हूँ, यहाँ स्क्रिप्ट मैं अपने package.json
में उपयोग कर रहा हूँ है:
क्योंकि मैं अभी भी webpack के लिए नया हूँ, यहाँ मेरी webpack.config.js
है।
{
"scripts": {
"test": "mocha ./src/**/test/spec.js --compilers js:babel-core/register --recursive"
}
}
तो यहां मैं कहां फंस गया हूं। मुझे वेबपैक से उपनामों को मोचा में चलाने की आवश्यकता होती है जब यह चलता है।
मैं एक ही समस्या हो रही है के लिए यह सेटिंग जोड़ने के लिए, यदि आप ऐसा करने के लिए एक रास्ता मिल गया है? –
हाँ, अभी मेरा जवाब पोस्ट किया गया है। वाईएमएमवी –