我有一本 React 故事书以及如何将它用作我的测试用例
我有一个导入所有故事的“loader.js”
import sourceBasic from 'raw-loader!./Basics/foo.js?sourceMap';
import Basic from './Basics/foo';
const tree = {
Basics:[
{
title:'Creating and applying a style',
source:sourceBasic, element:Basic
},
{ .... }
],
[ .... ],
....
}
export default tree
我使用raw-loader
andsourceMap
来显示故事书中元素的来源
这很好用。
我的问题是当我尝试使用 Jest 导入时
FAIL ./index.test.js
● Test suite failed to run
Cannot find module 'raw-loader!./Basics/foo.js?sourceMap' from 'load.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
at Object.<anonymous> (example/stories/load.js:2:34)
测试文件
import React from 'react';
import renderer from 'react-test-renderer';
import load from './example/stories/load'
for(const groupName in load ){
const groupArray = load[groupName];
describe(groupName, () => {
for(const item of groupArray ){
test(item.title, () => {
const elem = renderer.create(item.element);
expect(elem.toJSON()).toMatchSnapshot();
}) // END test
} // END for
}) // END describe
} // END for
谢谢你的帮助
更新
作为测试的更新和工作stroybook在项目react-outline上实现
你可以clone
(react-outline),npm install
然后npm test
看看它的实际效果。
这是travis 的输出:)