草庐IT

jest-jasmine

全部标签

javascript - AngularJS - 在 Jasmine 测试用例中模拟 ngTableParams

我已经使用ng-table创建了一个应用程序,该应用程序工作正常,但是当我编写一个jasmine测试用例时,我得到了。Error:[$injector:unpr]Unknownprovider:TableParamsProvider谁能告诉我如何模拟ngTableParams并测试其功能我的代码如下Jasmine测试用例describe('TestingControllers',function(){describe('TestingWorkControllerController',function(){varWorkController,$scope;beforeEach(modu

javascript - Angular 2 的 Jasmine 测试用例 - 导航到其他页面

我正在使用jasmine为Angular2代码编写测试用例。一旦用户注销,我试图导航回登录页面。如何测试页面位置? 最佳答案 您真正需要做的就是测试是否使用正确的参数(即登录页面的路由)调用路由器导航方法。尝试测试实际导航可能会产生比单元测试所需更多的副作用。要检查是否调用了Router.navigate方法,只需使用stub并监视它即可。@Component({})classSomeComponent{constructor(privaterouter:Router){}logout(){this.router.navigate(

javascript - 在 Jest 中调试单个测试

我有很多Jest测试,在很多测试套件中,在很多测试文件中。我需要隔离和调试单个测试。我正在通过node--inspect-brk./node_modules/jest/bin/jest进行调试,因此涉及监视模式的其他解决方案太复杂了。除了我需要调试的测试之外,我如何才能跳过所有测试? 最佳答案 jest分两步处理这个问题通过使用testPathPattern(jestdocs)运行jest来隔离您的测试文件命令行参数node--inspect-brk./node_modules/jest/bin/jest--testPathPatt

javascript - 使用 jest/enzyme 对 formik 组件进行单元测试

我整理了一个非常基本的联系表格,效果很好。但是,我现在需要开始编写我的单元测试,但我遇到了一大堆问题(就像我到目前为止只设法通过了一个快照测试)。因此,首先我尝试测试,如果您没有填写所有必填部分,当您单击提交按钮时,该表单是否应该呈现我的验证消息。我认为我可以通过调用handleSubmit()函数来实现这一点,例如:componentRender.find('Formik').instance().props.handleSubmit(badFormValues,{resetForm});但是,当我运行componentRender.debug()时,我的验证消息没有被呈现。好像没有

javascript - 使用 Jest 模拟在 vue 组件中导入的模块

我在处理documentationofJest时遇到一些问题,因为我希望这段代码能够工作:importVuefrom'vue';importRouterfrom'@/router/index';importOrdersServicefrom'@/services/orders.service';jest.mock('@/services/orders.service');describe('OrdersItem.vue',()=>{beforeEach(()=>{//mockCleardoesnotexistOrdersService.mockClear();});it('should

javascript - 在 Javascript 中使用 Jest 模拟整个模块

我搜索了很长时间如何用jest模拟任何模块(就像rewire那样)。我终于设法做到了这一点,而且效果很好:jest.mock('common/js/browser-utils',()=>({openBrowser:jest.fn()}));const{openBrowser:openBrowserSpy}=jest.requireMock('common/js/browser-utils');但我想知道是否有另一种快速方法可以做到这一点?我看到了genMockFromModule方法,但我从来没有让它工作(也许它不适合这种用法。)我想要的很简单:通过jest.fn()(或任何自动机制)

javascript - 模拟 delay() RxJS 与 Jest

例如,是否有简单的方法在一个带有假时间的可观察对象中模拟RxJS的delay()方法?我有这个方法:register(user){returnthis._checkLog(user).delay(500).flatMap(...)}当我删除delay()方法时,我对_register()的测试全部成功。 最佳答案 RxJSv6对于这样的RxJSv6代码:代码.jsimport{of}from'rxjs';import{delay}from'rxjs/operators';exportconstexample=of('hello').

javascript - 如何在 Jasmine.js 2.0.0 版本中使用 fixtures?

对于我在jasmine.js版本1.3.1中的测试套件,夹具工作正常。将Jasmine.js版本升级到2.0.0后,fixtures不工作。谁能解释一下,如何使我的代码适用于jasmine.js2.0.0版中的固定装置?我已经检查了这个jasminev2.0.0发行说明,但没有与固定装置相关的内容:https://github.com/pivotal/jasmine/blob/v2.0.0/release_notes/20.md 最佳答案 下面的完整脚本对我来说工作正常,可以加载装置来测试您的html片段。我已经引用了这个url,这

javascript - 如何使用 Jasmine 和 Node 从命令行测试 jQuery 插件?

我有正在测试的jQuery插件。我发现了这个问题:HowtorunJasminetestsonNode.jsfromcommandline?但是当我运行时:node_modules/jasmine-node/bin/jasmine-node--verbose--junitreport--noColorspec我收到$未定义的错误。如何包含jQuery?(现在我只测试不与dom交互的实用程序)。 最佳答案 您首先需要创建一个DOM,jQuery可以在其上执行操作。您应该将其设置为全局变量,因为您可能正在访问窗口元素上的jQuery(或

javascript - React 组件在浏览器中正确呈现,但呈现 : "Only a ReactOwner can have refs" 时 Jest 测试错误

我在React中有两个组件可以很好地呈现并在浏览器中产生预期的行为,但在通过Jest运行测试时似乎无法呈现。描述.jsvarReact=require('react/addons');var$=require('jquery');varDescription=require('./description.js');varDescriptions=React.createClass({getInitialState:function(){//containeralwaysstartswithatleastonedescriptionfieldthatisempty,orwhateveri