18
|
Dean Taylor · 技术社区 · 14 年前 |
![]() |
1
9
|
![]() |
2
4
我意识到这并不是您要寻找的答案,但是Selenium或Watin可能会作为集成测试框架的替代品对您有用。 硒会让您记录测试为NUngEnter代码,这样您就可以与现有的测试项目集成。然后,您的测试可以类似于集成测试框架来验证DOM。其优点是Selenium测试可以在不同的浏览器上执行。 关键的警告是Selenium需要将你的应用程序部署在web服务器上,不确定这是否是你的展示障碍。 |
![]() |
3
1
我想我会分享我的使用经验 MVC集成测试框架 在ASP.NET MVC4项目中。特别是,ASP.NET MVC 4项目 Microsoft Azure云服务的Web角色 . 尽管Jon Canning的fork中的示例项目对我有效(尽管我确实将System.Web.Mvc程序集从3.0.0.0更改为4.0.0.0,这需要在Web.config文件中进行大量编辑才能运行并通过测试),但每当我尝试对Azure ASP.NET Mvc 4 Web角色项目运行相同的测试时,都会出现错误。错误是: System.Reflection.TargetInvocationException:调用的目标引发了异常。 内部异常是: System.InvalidOperationException:在应用程序的启动前初始化阶段无法调用此方法。 我开始想知道基于ASP.NET MVC 4的Azure Web角色项目与普通的ASP.netmvc4项目有何不同,以及这种差异将如何导致此错误。我在网上做了一些搜索,但没有发现有人试图做和我一样的事情。很快我意识到这和 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener . 这个类的部分角色似乎是确保web角色 在托管服务或开发结构中运行 (如果将启动项目从云服务项目切换到云服务解决方案中的web角色项目,然后尝试调试,则会看到一条这样的消息)。 这个 解决方案 ? 我从Web角色项目的Web.config文件中删除了相应的侦听器:
然后,我可以正常地对我的Web角色项目运行集成测试。不过,我确实将侦听器添加到Web.Debug.config和Web.Release.config转换文件中,以便在正常部署和调试时一切都保持不变。 或许这将有助于那些希望使用MvcIntegrationTestFramework进行Azure开发的人。 编辑 我刚刚意识到,这个解决方案可能有点“黑客”,因为它可能不允许您对与Azure组件相关的应用程序代码进行集成测试(例如,可能是特殊的Azure缓存机制)。也就是说,我还没有遇到与此相关的任何问题,尽管我也没有真正编写过那么多集成测试。。。 |
![]() |
4
0
我用了乔恩·坎宁的最新版本( https://github.com/JonCanning/MvcIntegrationTestFramework/ )它很好地解决了我的问题,控制器方法只接受值类型和字符串,而不接受类。
结果发现更新的
我知道如何修复它,但不知道该在哪里发布解决方案,所以这里是: 显示其工作原理的简单示例是:
对…的呼唤
然后有两个问题:
解决方法(针对我的特定问题)是按如下方式更改代码:
在我做了这个更改之后,我的模型类将正确绑定,一切都会好起来的。 |
![]() |
alperc · dropdownlist上更改事件的值为null 7 年前 |
|
user2977985 · 如何在控制器端检索选定组下拉列表的值 7 年前 |
![]() |
Ali Jamal · 无法在表中为标识列插入显式值 9 年前 |
![]() |
Pankaj · 试图避免服务器上的流量 9 年前 |
![]() |
NOOR · 多次发送URL中的参数 9 年前 |
![]() |
Indhi · 将下拉列表所选值及其文本框值绑定到MVC5型 9 年前 |
![]() |
B2K · Razor视图的Duck打字 9 年前 |
![]() |
Pinki Bansal · ajax成功返回未定义的数据对象 10 年前 |