草庐IT

javascript - Jest - 简单的测试很慢

我正在使用Jest测试一个Angular应用程序,运行简单测试需要很长时间,我似乎无法弄清楚原因。我的Jest在package.json中设置:"jest":{"modulePaths":["/src","/node_modules"],"testPathIgnorePatterns":[".git/.*","node_modules/.*"],"transformIgnorePatterns":["node_modules/.*",".*\\.js"],"setupTestFrameworkScriptFile":"/src/setupJest.js","preset":"jest-

javascript - Jest : Change output of manual mock for different tests within a test suite

假设我有以下两个文件://index.js...import{IS_IOS}from'common/constants/platform';...exportconstmyFunction=()=>(IS_IOS?'foo':'bar');//index.test.js...import{myFunction}from'./index';jest.mock('common/constants/platform',()=>({IS_IOS:true}));describe('Mytest',()=>{it('testsbehavioronIOS',()=>{expect(myFuncti

javascript - stubbing process.exit 开 Jest

我有代码可以做类似的事情functionmyFunc(condition){if(condition){process.exit(ERROR_CODE)}}我如何在Jest中测试它?用jest.fn()覆盖process中的exit并在测试不起作用后将其返回,因为进程退出 最佳答案 此线程中的其他建议会导致我这边出现错误,任何使用process.exit的测试都会无限期地运行。以下选项适用于TypeScript,但它也适用于JavaScript:constmockExit=jest.spyOn(process,'exit').moc

javascript - meteor react Jest 测试

简单的Jest测试只是为了检查react组件是否可以呈现并且它失败了,因为我导入了从“meteor/meteor”导入{meteor}完整的错误是...PASSimports/__partials/Navigation/__tests__/Navigation.jest.jsPASSimports/__layouts/AuthLayout/__tests__/AuthLayout.jest.jsFAILimports/features/oAuth/ui/LoginLayout/__tests__/LoginLayout.jest.js●TestsuitefailedtorunCanno

android - npm WARN jest-react-native@17.0.0 需要 whatwg-fetch@^1.0.0 的对等体,但没有安装

当我尝试在ReactNative项目中运行npminstall时,我得到了这个错误。为了解决这个问题,我也尝试安装whatwg-fetch@^1.0.0但同样的错误。UNMETPEERDEPENDENCYwhatwg-fetch@2.0.1npmWARNjest-react-native@17.0.0requiresapeerofwhatwg-fetch@^1.0.0butnonewasinstalled.npmERR!code1 最佳答案 您需要手动安装缺少的对等依赖项npminstallwhatwg-fetch@^1.0.0--

dart - Flutter 中的 jest 快照测试相当于什么?

使用Jest,一个JS测试库,可以有一个“快照”,如下所示:test('foo',()=>{expect(42).toMatchSnapshot("my_snapshot");})基本上,在第一次运行时,这会将测试值保存到文件中。在以后的运行中,它会将传递的值与文件中的值进行比较。因此,如果传递的值与该文件中的值不同,则测试失败。这非常有用,因为它可以轻松创建测试。有没有办法使用Flutter提供的测试框架来做到这一点? 最佳答案 只有小部件才有可能,使用testWidgets:testWidgets('golden',(teste

dart - Flutter 中的 jest 快照测试相当于什么?

使用Jest,一个JS测试库,可以有一个“快照”,如下所示:test('foo',()=>{expect(42).toMatchSnapshot("my_snapshot");})基本上,在第一次运行时,这会将测试值保存到文件中。在以后的运行中,它会将传递的值与文件中的值进行比较。因此,如果传递的值与该文件中的值不同,则测试失败。这非常有用,因为它可以轻松创建测试。有没有办法使用Flutter提供的测试框架来做到这一点? 最佳答案 只有小部件才有可能,使用testWidgets:testWidgets('golden',(teste

android - 错误 : jest-haste-map: Haste module naming collision:

我已经创建了一个自定义的npm模块(将使用xxx而不是它的名称)并使用npminstall手动链接它。我非常努力地搜索:[Workarounds]Packagerunabletoresolvemodulefrom/Users/node_modules/Error:jest-haste-map:@providesModulenamingcollisionwhenusingalocaldependency在提出问题之前。如果有人告诉我我的代码或我的方法有什么问题或我的代码中有任何错误,我将不胜感激。当我运行react-nativerun-android时,metrobundler引发了以下

ios - 如何测试使用 Jest 导入自定义 native 模块的 React Native 组件?

这是我尝试使用ReactNative0.39和Jest18测试的一个简单组件://index.ios.jsimportReact,{Component}from'react';import{AppRegistry,NativeModules,View}from'react-native';exportdefaultclassTestProjectextendsComponent{componentDidMount(){NativeModules.TestModule.test();}render(){return;}}AppRegistry.registerComponent('Tes

javascript - 如何正确地让 mock 在 Jest 中抛出错误?

我正在使用Jest测试我的GraphQLapi。我为每个查询/变更使用单独的测试服我有2个测试(每个测试都在单独的测试套件中),我模拟了一个用于突变的函数(即Meteor的callMethod)。it('shouldthrowerrorifemailnotfound',async()=>{callMethod.mockReturnValue(newError('Usernotfound[403]')).mockName('callMethod');constquery=FORGOT_PASSWORD_MUTATION;constparams={email:'user@example.c