草庐IT

unit-testing

全部标签

javascript - 您将如何在 Alert 中模拟 'onPress'?

我可以模拟Alert来测试它的alert方法是否被调用,但我真正想要测试的是按下alert中的ok按钮。import{Alert}from'react-native';it('MockingAlert',()=>{jest.mock('Alert',()=>{return{alert:jest.fn()}};});constspy=jest.spyOn(Alert,'alert');constwrapper=shallow();wrapper.findWhere(n=>n.props().title=='Submit').simulate('Press');expect(spy).to

javascript - 在 Jasmine 中模拟假按键

我正在尝试在Jasmine中模拟按键(测试浏览器是PhantomJS),这样我就可以对使用按键的一些函数进行单元测试。不幸的是,我无法使用Jasmine对其进行正确测试,因为我遇到了错误。这是我要测试的代码:functionControls(){'usestrict';this.codes={37:'left',39:'right',38:'forward',40:'backward'};this.states={'left':false,'right':false,'forward':false,'backward':false};document.addEventListener(

javascript - 如何使用 Jasmine 对链式方法进行单元测试

我在对以下方法进行单元测试时遇到问题:$scope.changeLocation=function(url){$location.path(url).search({ref:"outline"});};我编写了以下单元测试,但目前因出现此错误而失败(类型错误:无法读取未定义的属性“搜索”):var$locationMock={path:function(){},search:function(){}};it('changeLocationshouldupdatelocationcorrectly',function(){$controllerConstructor('CourseOut

javascript - 为 React-Native 应用开 Jest 测试 Animated.View

我尝试使用JestforReact-Native测试Animated.View。当我将属性visible设置为true时,它​​应该将我的View从opacity0动画化为opacity1。这是我的组件呈现的内容:{message}opacityValue在propsvisible改变时更新:Animated.timing(this.opacityValue,{toValue:this.props.visible?1:0,duration:350,},).start(),当我设置属性visible=true时,我想确保我的View可见。尽管View变得可见需要一些时间,并且随着测试的运

javascript - AngularJs 单元测试 - 模拟 promise 不执行 "then"

我们正在对我们的Controller进行单元测试。我们已经成功地模拟了对REST服务层的调用,并验证了它确实被给定的数据调用了。然而,现在我们想在我们的Controller中测试thenpromise的执行是否改变了location.path:Controller:(function(){app.controller('registerController',['$scope','$location','$ourRestWrapper',function($scope,$location,$ourRestWrapper){$scope.submitReg=function(){//te

javascript - "CUSTOM_ELEMENTS_SCHEMA"Angular 2 App 测试错误

在为我的Angular2应用程序编写测试时,我遇到了这些错误:我们正在使用的选择器:"):AppComponent@12:35'tab-view'isnotaknownelement:1.If'my-tab'isanAngularcomponent,thenverifythatitispartofthismodule.2.If'my-tab'isaWebComponentthenadd"CUSTOM_ELEMENTS_SCHEMA"tothe'@NgModule.schemas'ofthiscomponenttosuppressthismessage.("[ERROR->]我已经添加了

javascript - jQuery TestSwarm 的现状?

我希望你比我更“有条理”。我记得前段时间收到有关MozillalabsTestSwarm(现为jQueryTestSwarm)的新闻。当时它有活跃用户,但每个浏览器+操作系统配置不超过10个。我今天去了那里,希望它会好得多,但结果却没有活跃的测试环境。此外,当我试图查看http://testswarm.com服务:Invalidquery:Lockwaittimeoutexceeded;tryrestartingtransaction`onceineverytwoorthreequeries.这个项目死了吗?是否有任何类似的JS测试社区项目,我不仅可以参与,而且可以用于我的代码?还是我

javascript - 任何不使用 $(test).stuff(); 的理由与测试.stuff();鉴于该测试 = $ ('something' );?

Google没有帮我解决这个问题。是否有任何理由不执行以下操作:vartest=$('something');$(test).stuff();而不是这样做:vartest=$('something');test.stuff();基本上,我发现代码采用jQuery选择器格式时更易于阅读,即使它不需要如此。这两种方法看起来效果一样。谢谢! 最佳答案 第一个可能会慢很多,这取决于对象的大小。如果你只使用它几次,它不会有太大的不同,但如果你经常使用它,也许你可以使用这个流行的命名方案:如果变量包含jQuery对象,请在变量名前加上$。正常命

javascript - Jasmine 单元测试具有两个依赖项的 AngularJS 工厂($http 和另一个返回 promise 的工厂)

我正在为自定义应用程序使用Ionic框架。在此过程中,我正在尝试为工厂编写单元测试datastoreServices它依赖于DomainService和$http.我对Jasmine单元测试的实现感到困惑。我的工厂如下。app.factory("datastoreServices",["$http",function($http){return{getData:function(data,DomainService){return$http.post(DomainService.host+'factor',data);}};}]);app.factory('DomainService'

javascript - ng :test no injector found for element argument to getTestability

关于SO的其他问题也有同样的问题,但解决方案对我没有用。这是我的spec.jsdescribe('ProtractorDemoApp',function(){it('shouldhaveatitle',function(){browser.driver.get('http://rent-front-static.s3-website-us-east-1.amazonaws.com/');expect(browser.getTitle()).toEqual('HowItWorks');});});这是我的conf.jsexports.config={framework:'jasmine'