草庐IT

babel-jest

全部标签

javascript - 使用 Jest 和 Webpack 别名进行测试

我希望能够在使用jest时使用webpack别名来解析导入,并且最好引用webpack.aliases以避免重复。开Jestsession:"jest":{"modulePaths":["src"],"moduleDirectories":["node_modules"],"moduleNameMapper":{"^@shared$":"/shared/","^@components$":"/shared/components/"}},Webpack别名:exports.aliases={'@shared':path.resolve(paths.APP_DIR,'shared'),'@

javascript - 如何使用 Babel 和 Grunt 正确编译项目

我正在尝试使用Babel,但它对我来说效果不佳。我的项目很简单|-project/|---src/|-----index.html|-----main.js|-----module.js|---Gruntfile.js|---package.json索引.htmlTestSimplehtmlfile.主程序import*asmathfrom"./module";asyncfunctionanwser(){return42;}(functionmain(){anwser().then((v)=>{console.info(v);});console.log(math.sum(5,5));

javascript - 如何获取在 jest mock 函数中调用的参数?

如何获取在jestmock函数中调用的参数?我想检查作为参数传递的对象。 最佳答案 只需使用mockObject.calls。就我而言,我使用了:constcall=mockUpload.mock.calls[0][0]这是documentationaboutthemockproperty 关于javascript-如何获取在jestmock函数中调用的参数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

javascript - Babel 和 ES6 出现意外的 "Uncaught TypeError: XXX is not a constructor"错误

我正在尝试Webpack,并且正在尝试thistutorial中的说明,给予或接受一些定制的东西。这确实是简单的代码,但我对这个错误感到很困惑,觉得这是我错过的一些愚蠢的事情。我定义了两个ES6类,每个对应一个Handlebars模板,我的应用程序的入口点应该用它们的内容替换索引文件中的占位符HTML:入口点:import'./bloj.less'//Ifwehavealink,rendertheButtoncomponentonitif(document.querySelectorAll('a').length){require.ensure([],()=>{constButton=

javascript - 在 babel react 中禁用 React.createClass 和 PropTypes 弃用警告

在最新的React15.5.1包中,如果使用babelreactpresent解析jsx文件,会出现以下警告:Warning:AccessingPropTypesviathemainReactpackageisdeprecated.Usetheprop-typespackagefromnpminstead.warning.js:36Warning:AComponent:React.createClassisdeprecatedandwillberemovedinversion16.UseplainJavaScriptclassesinstead.Ifyou'renotyetreadyt

javascript - VSCode Linter ES6 ES7 Babel linter

如何使用VisualStudiocode根据babel/ES7stage-0规则对JavaScript文件进行lint?我只需要lint代码。我已经有webpack转译Js文件了。 最佳答案 我如何进行:全局安装eslint:npminstall-geslint安装babel-eslint:npminstall--save-devbabel-eslint安装eslint-plugin-react:npminstall--save-deveslint-plugin-react在您的根目录中创建.eslintrc文件。这是我的配置:{"

javascript - 我如何使用 Jest 来监视方法调用?

我最近想测试一些自定义方法是否在React组件的componentDidMount方法中被有条件地调用。componentDidMount(){if(this.props.initOpen){this.methodName();}}我使用Jest作为我的测试框架,其中包括用于模拟/spy的jest.fn()。我读过,通过执行以下操作,用Sinon进行测试会相当简单:sinon.spy(Component.prototype,"methodName");constwrapper=mount();expect(wrapper.instance().methodName).toHaveBee

javascript - babel-preset-es2015 和 babel-preset-env 有什么区别?

我目前正在尝试了解babel配置,但被babel-preset-**弄糊涂了,babel中有很多预设,比如env,es2015,react和其他人,我知道babel-preset-es2015需要将es2015代码转换为以前的js代码,以便可以理解对于大多数/较旧的浏览器,babel-preset-env怎么样?这些预设之间有什么区别?是否可以在不使用es2015的情况下使用env,反之亦然?什么情况下我们需要将这两个预设出现在我们的项目构建系统中?谢谢。 最佳答案 babel-preset-es20XX(15、16、17)预设包括

javascript - 如何用 jest 和 enzyme 模拟 React 组件方法

我有一个React组件(这是为了演示问题而简化的):classMyComponentextendsComponent{handleNameInput=(value)=>{this.searchDish(value);};searchDish=(value)=>{//Dosomething}render(){return()}}现在我想测试handleNameInput()使用提供的值调用searchDish。为了做到这一点,我想创建一个jestmockfunction替换组件方法。到目前为止,这是我的测试用例:it('handleNameInput',()=>{letwrapper=s

javascript - 如何使用 Jest 模拟 JavaScript 'window' 对象?

我需要测试一个在浏览器中打开新标签页的功能openStatementsReport(contactIds){window.open(`a_url_${contactIds}`);}我想模拟window的open函数,这样我就可以验证传递给open函数的URL是否正确。使用Jest,我不知道如何模拟window。我试图用模拟函数设置window.open,但这种方式不起作用。下面是测试用例:it('thecorrectURLiscalled',()=>{window.open=jest.fn();statementService.openStatementsReport(111);exp