草庐IT

jest-jasmine

全部标签

jest+testing-library/react 单元测试 react+antd 的实践(一)

前言之前一次想学写单测,但是一直没有动力,因为感觉ui测试写起来比较复杂而且麻烦,再加上实际开发项周期短,没有时间给写单测,但是最近公司比较注重质量,对测试bug数提出了限制,而且还有惩罚措施,为了避免被惩罚,再因为没有写单测,在给的自测时间里,后端同学可以通过梳理代码,补单测来进行测试,而我只能不断的**点点点…**来测试,很low且没效率,心里也没底(虽然最后测试也没测出bug),总感觉机器比人可靠,因此我后面就开始学习单测,来补全这个项目的测试,在结合gitlabci,sonarqube来进行测试报告。我用的框架是react,官方推荐jest+testing-library/react,

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 - 如何模拟在 AngularJS Jasmine 单元测试中返回 promise 的服务?

我有myService使用myOtherService,它进行远程调用,返回promise:angular.module('app.myService',['app.myOtherService']).factory('myService',[myOtherService,function(myOtherService){functionmakeRemoteCall(){returnmyOtherService.makeRemoteCallReturningPromise();}return{makeRemoteCall:makeRemoteCall};}])要对myService进行

javascript - 如何使用 document.getElementById 和 getElementsByClassName 做 Jasmine 测试用例以显示无 css 属性

我是jasmine测试用例的新手我尝试在执行此样式属性未定义后为选择模块做jasmine测试用例functionSelection(){}Selection.prototype.expandFlightDetails=function(){document.getElementsByClassName("flight-details-container").style.display='none';document.getElementById("expandedFlightDetails").style.display='block';};Selection.prototype.hi

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 - Jasmine:扫描别名时未找到预期的字母或数字字符

在遍历http://testfirst.org/learn_javascript时,我尝试在00_hello/文件夹中运行rakejasmine。我收到此错误:hugos-MacBook-Pro:00_hellohugo$rakejasmine--trace(in/Users/hugo/Developer/test_first_javascript/learn_javascript)**Invokejasmine(first_time)**Invokejasmine:server(first_time)**Invokejasmine:require(first_time)**Execu

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