我在ASP.NET MVC应用程序中编写了一些自定义模型绑定器(实现IModelBinder).我想知道对它们进行单元测试的好方法(粘合剂)?
我最近开始使用代码覆盖工具(特别是Emma和EclEmma),我真的很喜欢它让我了解单元测试的完整性 - 以及查看我的单元测试的代码区域的能力.一点儿打.我目前在一个没有进行大量单元测试的组织工作,我计划真正推动每个人进行单元测试和代码覆盖以及TDD,并希望转换组织.
我不确定这个问题的一个问题是我应该在多大程度上接受我的代码覆盖.例如,如果我有一个这样的类:
//this class is meant as a pseudo-enum - I'm stuck on Java 1.4 for time being
public final class BillingUnit {
public final static BillingUnit MONTH = new BillingUnit("month");
public final static BillingUnit YEAR = new BillingUnit("year");
private String value;
private BillingUnit(String value) {
this.value = value;
}
public String getValue() {
return this.value;
}
public boolean equals(Object obj) {
return value.equals(((BillingUnit) obj).getValue());
}
public int hashCode() {
return value.hashCode();
}
}
Run Code Online (Sandbox Code Playgroud)
我写了一些简单的单元测试,以确保equals()正常工作,getValue() …
由于数据库不会重复使用已删除记录的数量,因此可能会用完数字,尤其是如果您为此列选择的不是真正的大整数类型.
会发生什么以及如果它坏的话如何防止它?
// SQL Server,MySQL //
目前使用System.Web.UI.WebControls.FileUpload包装在我们自己的控件中.
我们拥有Telerik的许可证.我想知道是否有人有过这方面的经验或者可以建议一个更好的经历?
一些标准要衡量
我们有用GUI和CHUI构建的产品.展望未来,我们正在考虑重新设计我们的许多软件,并主要采用所有GUI的路线.我对小组的问题是,我们是否需要考虑保持CHUI?CHUI优于GUI有什么优势?过去很多时候人们都说CHUI比较快,因为你不需要鼠标.我认为使用正确的键盘快捷键,热键和/或触摸屏,GUI可以同样快速.
如果硬件不再提供约束,我们应该不再考虑CHUI吗?
另外要澄清的是,当我谈到CHUI时,我指的是基于CHaracter的用户界面,我也主要关注向最终用户有效呈现数据.
有一些很棒的响应强调了基于命令行的界面对于自动化和基于脚本的任务的重要性,我们在开始设计时一定要牢记这一点!
ASP Classic中密码的最慢(因此最好)哈希算法是什么?
编辑:对于那些不知道的人,当哈希密码时,较慢的哈希值更快,以帮助减缓彩虹表式攻击.
EDIT2:是的,当然速度并不是哈希选择的唯一有效问题.我的问题假设所有其他条件相同,在散列密码时首选最慢的哈希方法.虽然碰撞/逆向工程当然也是一个问题,但我在这个问题中优先考虑速度,因为它可以说是比较流行的哈希算法用于密码时最关键的考虑因素.
谢谢!
我正在为我工作的公司制作扩展/折叠通话费率表.我目前有一个桌子,下面有一个按钮来展开它,按钮显示"展开".它是有用的,除了我需要按钮在单击时更改为"折叠",然后当再次单击时更改为"展开".按钮上的书写是背景图像.
所以我基本上只需要在点击时更改div的背景图像,除了类似切换之外.
我有一个Silverlight 2应用程序验证数据OnTabSelectionChanged.我立即开始希望UpdateSourceTrigger不仅允许LostFocus,因为如果单击选项卡而不选择控件,则在验证之前不会更新LINQ对象.
我通过将焦点设置为另一个控件然后返回OnTextChanged解决了TextBoxes的问题:
Private Sub OnTextChanged(ByVal sender As Object, ByVal e As TextChangedEventArgs)
txtSetFocus.Focus()
sender.Focus()
End Sub
Run Code Online (Sandbox Code Playgroud)
现在我试图在DataGrid中完成同样的黑客攻击.我的DataGrid使用在运行时为CellTemplate和CellEditingTemplate生成的DataTemplates.我尝试将TextChanged ="OnTextChanged"写入DataTemplate中的TextBox,但不会触发它.
有人有主意吗?
我有一个简单的包含文件的问题.
包含的文件位于两个MFC程序中 - 其中一个是dll,它还将自身编译为非mfc dll.
最近,当我想要访问原始代码的一些未被更大的dll暴露的功能时,我正在使用更大的dll包裹较小的dll 的源.
由于这是一个测试,我只是将源添加到我的项目并调用函数.我收到此错误:语法错误:在'之前缺少')';'
该文件已正确包含,我在源文件夹中有.cpp和.h,在项目中但它不会编译.
我最终创建了一个非常小的测试项目,main.cpp,spooler.cpp和spooler.h(假脱机程序是comms的一个包装器)并试图编译它.同样的问题.
所以我撕掉了所有与dll相关的东西,以防万一有一个奇怪的问题继续发生,它仍然无法编译.
我想不出我的生活有什么不对.有没有人有任何想法?
ps Jeff你真的需要添加附加文件的能力,因为源会填满太多的数据屏幕.
使用VS2005构建静态库时,我不断收到链接器警告,表明我的library.lib无法找到VC80.pdb.显然,因此,IDE的编辑和继续功能无法处理包含library.lib的任何项目
需要什么魔法才能告诉VS2005生成带编辑的静态库并继续调试信息,在链接到项目时不引用或需要vs80.pdb?
- 进一步理解 - 因此,为了使编译并继续使用预编译的静态库,我们需要将vs80.pdb和vs80.pdb文件与.lib一起放入SVN,AND重命名pdb/idb以防止在使用多个预编译库执行此操作时发生冲突.
asp.net-mvc ×2
asp-classic ×1
asp.net ×1
c# ×1
c++ ×1
chui ×1
database ×1
datagrid ×1
dll ×1
emma ×1
file-upload ×1
hash ×1
include ×1
java ×1
jquery ×1
primary-key ×1
security ×1
silverlight ×1
tdd ×1
unit-testing ×1
visual-c++ ×1
visual-c++-6 ×1
web-controls ×1