草庐IT

spring-mvc-test

全部标签

javascript - Angular Testing 异步管道不会触发可观察的

我想测试一个使用异步管道的组件。这是我的代码:@Component({selector:'test',template:`{{number|async}}`})classAsyncComponent{number=Observable.interval(1000).take(3)}fdescribe('AsyncCompnent',()=>{letcomponent:AsyncComponent;letfixture:ComponentFixture;beforeEach(async(()=>{TestBed.configureTestingModule({declarations:[

javascript - Rails + Jasmine-Ajax : what is the correct way to test code triggered by `ajax:success` (jquery-ujs)

我正在尝试测试某个内部库,该库在ajax:success事件上触发了一些JS行为。库创建一个如下所示的链接:在库的JS部分有事件绑定(bind)代码,这是我想通过它对DOM的影响进行黑盒测试的部分:$(document).on'ajax:success','.special-link',(e,data,status,xhr)->#CodethathassomeeffectontheDOMasafunctionoftheserverresponse该库在浏览器中按预期工作。但是,当我尝试通过调用$('.special-link').click()测试Jasmine中的库时,无法观察到对D

javascript - react 和 Jest : Cannot find module from test file

为目录中的Redux操作('App.js')设置Jest测试('App-test.js')app/__tests__:这是App.js的header:jest.unmock('../../modules/actions/App.js')importReactfrom'react'importReactDOMfrom'react-dom'importTestUtilsfrom'react-addons-test-utils'import*asAppfrom'../../modules/actions/App.js'在app/有一个模块config.js.这是在需要的地方导入的。问题是,当

Javascript MVC 框架 + jQuery Mobile

我正在构建一个(相当简单的)网络应用程序,它最终将在桌面和移动设备上同等使用。我在后端使用Rails,但实际应用程序将构建为单页应用程序,因此Rails将简单地提供初始前端Assets并充当REST后端。我想将jQueryMobile用于移动优化的用户体验,包括ListView、触摸输入(例如滑动以编辑项目)等(请注意,我考虑过只使用UI框架,例如TwitterBootstrap或Foundation,但我会极大地受益于jQueryMobile支持的更深入的移动优化UX。)我还想使用JavascriptMVC框架来更好地构建我的Javascript代码。我玩过一些框架,但没有深入使用过

c# - JQuery + Asp.Net MVC,传递 float

我最近在使用MVC,在尝试使用ajax向我的Controller发送请求时遇到了一个奇怪的问题。我正在使用MVC直接附带的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求:$.post("Home/OpenTrade",{price:1.5},function(){},"json");我还尝试了parseFloat("1.5")而不是1.5。当我尝试使用在Controller中接收此值时[AcceptVerbs(HttpVerbs.Post)]publicvoidOpenTrade(float?price)我的价格始终为空。如果我省略?则根本不会调用Controller

javascript - 适用于 ASP.NET MVC 和浏览器的 HTML 模板解决方案?

我正在尝试寻找一种HTML模板解决方案,它既适用于我的ASP.NETMVC应用程序(.NET4、IIS7.5),也适用于浏览器。原因是使用相同的代码在服务器(性能、输出到移动设备等)或浏览器(通过AJAX刷新数据)上呈现HTML。这不是一个新问题,但我想知道当前的技术趋势是否改变了答案。我正在考虑的几个想法:使用mustache两者都可用的模板JavaScript和.NET.使用RazorViewEngine的一个端口来Javascript+Razor==Jazor?中考虑的JavaScript.采取类似MicroTemplatesAreDead...forgetaboutit的立场和

javascript - 使用 MVC/Backbone.js 实现复合模式

我的网络应用程序具有复合结构,即每个类别集合可以包含单个项目和其他类别的混合作为其行/节点/子项(不确定此处的正确术语)。实际上,它比这要简单一点,因为每个集合都由一个模型Category表示,因此基本上每个Category集合都有Item模型和Category模型作为其子模型。一般来说,这是使用MVC实现此结构的可取方法吗?更具体地说,在Backbone.js中,集合是否可以拥有模型工厂(获取json并根据json的结构计算生成哪个模型)而不是静态模型属性? 最佳答案 我假设您正在接收一个JSON格式的类别/项目列表,看起来像这样

c# - 发布到 mvc actionresult 时,Json 数组对象始终为空

我的原始json字符串通过AJAXpost传递给MVCActionResultController{"ID":0,"RoutingRuleID":24,"ConditionalType":0,"Field":"Channel","ConditionalOperator":"5","Values":[1,9],"ValueString":""}但最终发生的是,一旦json对象到达MVCController,它就会丢失关联数组“值”中的值。其他属性设置正确。我在C#中的模型类如下:publicclassRoutingConditional{publicintID{get;set;}publ

javascript - 如何取消 AJAX 长时间运行的 MVC 操作客户端(在 javascript 中)?

我有一个长时间运行(4-10秒)的MVC操作,它运行来自AJAX调用的报告。当它运行时,用户可以更改参数并运行其他东西,所以我在发出另一个请求之前取消了AJAX请求。因此,例如(jQuery中的示例,但问题无论如何都会发生)://Ifwehaveanactiverequestandit'snotcompleteif(dataRequest&&dataRequest.readyState!='complete'){dataRequest.abort();}dataRequest=$.ajax(...);客户端这似乎工作正常,但已取消的请求仍在服务器上运行。例如,如果报告需要10秒,我取消

javascript - 使用 AJAX 时 ASP.NET MVC 页面未更新

我有一个ASP.NETMVC项目,我想在其中将一篇文章发布到数据库,然后在页面上显示该文章的片段。当用户评论时,我还想在保存到数据库后显示评论。我为此使用AJAX,并在这两种情况下调用OnFailure和OnSuccess方法。OnFailure方法只会在我保存帖子而不是评论时触发(这是因为即使我成功保存页面也不会更新)。OnSuccess方法根本没有被调用,这是因为我的页面没有更新。我正在使用jquery2.1.4并在我的项目中加载了jquery.unobtrusive-ajax脚本这是我的代码。//创建帖子的View@using(Ajax.BeginForm("Create","P