在这个单元测试中检查这么多东西有什么问题吗?:
ActualModel = ActualResult.AssertViewRendered() // check 1
.ForView("Index") // check 2
.WithViewData<List<Page>>(); // check 3
CollectionAssert.AreEqual(Expected, ActualModel); // check 4
Run Code Online (Sandbox Code Playgroud)
此测试的主要目标是验证返回正确的视图(检查2)并且它包含正确的数据(检查4).
我可以通过将其分成多个测试来获得任何收益吗?我一切都是为了做正确的事情,但如果它没有实际价值我就不会分手了.
我对单元测试很陌生,所以请保持温和.
我的网站在javascript控制台中收到此标题中的错误.谷歌似乎说这是因为没有加载jquery,但它绝对可见.
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "https://www.mjfreeway.com/naturalremedies/mml-connect/45.xml",
dataType: "xml",
success: function(xml) {
$(xml).find("products").each(function() {
$(this).find("product").each(function() {
$("#output").append($(this).find("title").text() + "<br />");
});
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
该网站是医用大麻相关的,所以nsfw for some.sorry for the messy head,它处于开发模式. http://www.kindreviews.com/1/mmc/
谢谢,zeem
这是一个带有几个日期选择器的示例页面.这是Drip的结果:
alt text http://www.picvault.info/images/537090308_omoya.png
当我反复单击"刷新"按钮时,此页面在IE6sp1中无限期泄漏(IE6sp3 +,Opera 9,Chrome2和FF3 +似乎很好).在我完全关闭浏览器之前,内存会上升并且永远不会下降.
我也尝试过使用最新的每晚jquery(r6414)和最新的稳定UI(1.7.2),但它没有任何区别.我尝试了各种各样的事情没有成功(CollectGarbage,AntiLeak,其他).
我正在寻找除"使用不同的浏览器!! 1"之外的解决方案,因为我对此没有任何控制权.任何帮助将不胜感激!
更新1:我将按钮事件添加到循环中,这就是发生的事情(突然下降是我终止IE时):

更新2:我提交了一个错误报告(手指交叉).
更新3:这也在邮件列表中.
更新4: 这(在邮件列表中报告)不起作用,实际上使事情变得更糟:
$(window).bind("unload", function() {
$('.hasDatepicker').datepicker('destroy');
$(window).unbind();
});
Run Code Online (Sandbox Code Playgroud)
仅仅召唤破坏是不够的.我仍然陷入这个问题,并且非常接近将jquery从项目中删除.我喜欢它(我真的很喜欢!)但如果它坏了,我就不能用它了.
更新5:开始赏金,另外550点给一个有用的人!
更新6:一些更多测试表明IE6和IE6sp1中存在此泄漏,但已在IE6sp2 +中修复.现在,关于我到目前为止的答案......
到目前为止,所有答案都是以下任何一个:
我知道乞丐不能选择,但那些根本不是我问题的答案.
我不能放弃我的用户.它们占用户群的25%.这是一个为客户编写的自定义应用程序,旨在用于IE6.放弃IE6sp0/sp1不是一个选择.告诉我的客户只是处理它不是一个选择.它泄漏得如此之快,五分钟后,一些较弱的机器无法使用.
此外,虽然我很想成为一个JS忍者,所以我可以在jquery代码中找到模糊的内存泄漏(授予这是MS的错,而不是jquery的),我也没有看到这种情况发生.
最后,多个人在这里和邮件列表上重现了这个问题.如果你不能重新编写它,你可能有IE6SP2 +,或者你可能不够爽快.
显然这个问题对我来说非常重要(因此有6个版本,赏金等等),所以我对新想法持开放态度,但请记住,这三个建议都不适合我.
感谢所有人的考虑和见解.请让他们来!
更新7:赏金已经结束,Keith的答案被SO自动接受.对不起,只有一半的积分被授予(因为我自己没有选择答案),但我仍然真的被卡住了所以我认为一半是公平的.
我希望jquery/jquery-ui团队可以解决这个问题,但我担心我必须把它写成"不可能(现在)"并停止使用部分或全部jquery.感谢大家的帮助和考虑.如果有人为我的问题提供了真正的解决方案,请发帖,我会想出一些奖励你的方法.
javascript jquery memory-leaks jquery-ui internet-explorer-6
我有一个带有计算列的select语句,我想在另一个中使用一个计算列的值.这可能吗?这是一个人为的例子来展示我想要做的事情.
SELECT [calcval1] = CASE Statement, [calcval2] = [calcval1] * .25
Run Code Online (Sandbox Code Playgroud) 我们在大多数项目中使用SQL Server 2000/2005和Vault或SVN.我还没有找到一个适当的解决方案来捕获源控制系统中的数据库架构/ proc更改.
我们当前的解决方案非常繁琐且难以实施(将您更改的对象编写脚本并将其提交到数据库).
我们有很多关于如何通过一些自定义开发来解决这个问题的想法,但我宁愿安装一个现有的工具(付费工具很好).
那么:您如何跟踪数据库代码更改?你有推荐的工具吗?
编辑:
感谢所有的建议.由于时间的限制,我宁愿不在这里自己动手.大多数建议都有缺陷,他们需要开发人员遵循一些程序.
相反,理想的解决方案是监视SQL数据库的更改并将任何检测到的更改提交给SCM.例如,如果SQL Server有一个附加组件可以记录任何进行更改的用户的DML更改,那么将该对象的脚本提交给SCM,我会很激动.
我们在内部讨论了两个系统:1.在SQL 2005中,使用对象权限来限制您更改对象,直到您执行"结帐".然后,签入过程会将其编入SCM.2.运行预定作业以检测任何更改并将其(匿名)提交给SCM.
如果我可以跳过用户操作部分并让系统自动处理所有这些,那就太好了.
在构建这样的代码时:
<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>
Run Code Online (Sandbox Code Playgroud)
要么
<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />
Run Code Online (Sandbox Code Playgroud)
我应该使用Url.Content或ResolveUrl()?有什么不同?
我需要使用Google的新analytics.js在一个页面上跟踪两个帐户的综合浏览量.有很多教程和示例如何使用较旧的ga.js.但我发现的只是这个Google Analytics文档页面.我编写了我的代码以适应给定的示例,但它只跟踪第一个(默认)跟踪器的视图,但不跟踪第二个跟踪器的视图.
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-3', 'domain.com');
ga('create', 'UA-ZZZZZZZZ-1', {'name':'b'});
ga('send', 'pageview');
ga('b.send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)
任何人都知道我的代码有什么问题?根据谷歌的例子,对我来说很好看.
我正在通过Apache使用SVN,dav_svn_module如下所示:
<Location /svn>
DAV svn
SVNParentPath C:/svn_repository
AuthName "Subversion Repository"
...
</Location>
Run Code Online (Sandbox Code Playgroud)
这让我可以访问我的回购:
C:/svn_repository/repo1
C:/svn_repository/repo2
C:/svn_repository/repo3
Run Code Online (Sandbox Code Playgroud)
通过这些网址:
https://examples.com/svn/repo1
https://examples.com/svn/repo2
https://examples.com/svn/repo3
Run Code Online (Sandbox Code Playgroud)
这些网址效果很好.当我去/ svn(没有回购名称)时,我得到403 /禁止回复.我想看看是否有回购清单.那可能吗?
是否有任何工具可以促进从Sourcegear的Vault迁移到Subversion?
我真的更喜欢现有的工具或项目(我会买!).
要求:
可选的:
如果您可以分享与此流程相关的个人经验,则可获得奖励积分.
我想这样做的原因之一是因为我们在Vault和Subversion之间分布了很多项目(我们终于远离了sourcesafe).在某些情况下,能够将特定客户的回购合并到SVN会很有帮助.
此外,SVN在第三方工具中得到更好的支持.例如,Hudson和Redmine.
尽管如此:我们并没有完全抛弃金库.
svn version-control sourcegear-vault version-control-migration
javascript ×3
svn ×3
jquery ×2
sql-server ×2
.net-4.0 ×1
analytics.js ×1
apache2 ×1
c# ×1
jquery-ui ×1
memory-leaks ×1
mod-dav-svn ×1
mstest ×1
r ×1
t-sql ×1
unit-testing ×1
wordpress ×1