如何使用浏览器中用酶创建的组件反应例如摩卡
How use component react created with enzyme example mocha in browser?
我可以使用https://github.com/lelandrichardson/enzyme-example-mocha/blob/master/src/Foo.js在web浏览器中?
我试过了,但是babel用未定义的单词创建了js。
生成的示例代码:Object.defineProperty(导出,"__esModule"{值:true});
消息:ReferenceError:未定义导出
在回答是或否之前,快速提醒:
- React:创建UI的库
- 酶:测试React成分的文库
- Mocha:测试框架在Node.js上运行测试。正如你在浏览器上运行测试所看到的,你需要一个像
jsdom
这样的模块来创建一个DOM来运行测试 - Babel:编译javascript代码的工具
这个储存库的目的是给你一个如何用Enzyme和Mocha测试React成分的例子。仅此而已。
因此,在不进行修改的情况下使用此repository,答案是no,因为该包只包含一个Foo
组件,而该组件未在DOM中呈现。
因此,要在浏览器中查看结果,需要在具有react-dom
的DOM中呈现该组件。
示例:
bundle.js:
import React, {Component} from 'react';
import {render} from 'react-dom';
import {Foo} from './src/Foo';
render(
<div>
<Foo/>
</div>
,
document.getElementById('root')
);
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Foo component</title>
</head>
<body>
<div id="root"/>
<script src="bundle.js"></script>
</body>
</html>
但是,您还需要Webpack来捆绑所有文件和依赖项
我建议你阅读一篇完整的文章,了解如何编译React应用程序的完整过程。它还将向您介绍Webpack一个捆绑javascript应用程序的神奇工具。
相关文章:
- 摩卡由于绝对路径而不断轰炸
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 找不到模块'它'当用摩卡/柴测试时
- 摩卡+柴+jsdom Can't加载自定义模块目录
- 如何将 XML 文件包含在摩卡测试用例中
- 摩卡与敏捷(异步)冲突
- 用于摩卡测试的 CLI 调试器
- 如何在摩卡测试中使用“定义”
- 摩卡“每个钩子之前”红色消息.我怎么知道具体出了什么问题
- 错误:使用摩卡测试时找不到模块
- 大口喝摩卡如何传递编译器标志
- 我可以从摩卡测试MarkLogic SJS吗
- 用摩卡测试失败的承诺'内置的promise支持
- 如何用摩卡/柴制作模拟窗口/文档
- 使用带量角器的摩卡无法通过超时测试
- 未定义的Es6级在单元测试中与大口摩卡
- 摩卡和西农方法间谍
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 摩卡/柴异步测试 'done()' fn 不起作用