unit testing与Spring的集成testing

我正在开发一个Spring MVC项目,并对源代码树中的所有组件进行了unit testing。 例如,如果我有一个控制器HomeController ,需要注入一个LoginService ,那么在我的unit testingHomeControllerTest我只是简单地实例化对象(在Spring之外)并注入属性: protected void setUp() throws Exception { super.setUp(); //… controller = new HomeController(); controller.setLoginService( new SimpleLoginService() ); //… } 这对于testing每个组件作为一个单独的单元非常适用 – 除了现在我有几十个类在项目中,写了一个类并写了一个成功的unit testing之后,我一直忘记更新我的Spring MVC上下文文件部署应用程序中的实际接线。 我发现当我将项目部署到Tomcat并从非接线的bean中find一堆NullPointers时,我忘了更新上下文文件。 所以,这是我的问题: 这是我的第一个Spring项目 – 正如我所做的为单个bean创buildunit testing是正常的,然后创build第二套testing(集成testing)来testing一切与实际应用程序上下文的预期一致吗? 有没有一个确定的最佳实践呢? 另外,如何将unit testing和集成testing分开? 我有所有的源代码在src ,unit testing在test – 应该有第二个testing文件夹(如test-integration )集成testing用例? 既然这是我的第一个春季项目,我很好奇别人通常会怎么做这样的事情 – 而不是重新发明轮子,而是问问其余的社区。

我可以告诉Linux不要换出特定进程的内存吗?

有没有办法告诉Linux不应该把特定进程的内存换成磁盘? 它是一个Java应用程序,所以理想情况下,我希望能够从命令行执行此操作。 我知道你可以把全球swappiness设置为0,但这是明智的吗?

CSS水平表单元格间距:怎么样?

希望这是一个容易的,但我还没有find一个解决scheme。 我想在桌子上的列之间放置空间。 例 | Cell |<- space ->| Cell |<- space ->| Cell | 重要的一点是,我不想在边缘空间。 有一个border-spacing属性,但在IE(6或7)中不支持,所以不好。 它也把空间放在边缘。 我提出的最好的方法是在我的表格单元格上加上padded-right:10px,然后向最后一个单元格添加一个类以删除填充。 这是不太理想的,因为额外的空间是不在其外的单元的一部分。 我想你可以用透明的边框做同样的事情? 我也尝试使用jQuery: $(function() { $("table > tbody > tr:not(:last-child").addClass("right-padding"); }); 但是即使在只有〜100行的桌子上,在某些情况下也需要200-400毫秒,这太慢了。 任何帮助赞赏。 谢谢 对于那些build议列他们不工作。 尝试这个: <html> <head> <title>Layout</title> <style type="text/css"> table { border: 1px solid black; } td { background: yellow; } </style> </head> <body> <table> […]

我如何使用VIM来做.Net开发

Visual Studio是事实上的编辑器,但是我们还有哪些其他选项可以避免沉重的用户界面,同时仍然与C#构build链集成? 寻找最好直接使用vi或vim选项,以及模拟vi和/或vim部分或全部function的选项。

如何诊断“TestFixtureSetUp失败”

我们使用TeamCity作为CI服务器,并且在testing失败窗口中刚开始看到"TestFixtureSetUp Failed" 。 任何想法如何去debugging这个问题? testing在我的工作站(VS2008中的R#testing运行器)上运行良好。

C#解释器(不含汇编)

是否有一个即时可用的C#解释器,那不依赖于运行时编译? 我的要求是: 一个脚本引擎 必须处理C#语法 必须在中等信任环境下工作 不得使用运行时编译(CodeDomProvider …) 开源(或至less免费为个人和专业使用) 如果不清楚的话,我需要像Jint( http://jint.codeplex.com/ )这样的东西,但是它允许我编写C#脚本而不是JavaScript脚本。 谢谢你的帮助。

如何在Eclipse中debugging编译的Java代码

我想知道是否有任何Eclipse IDE的解决scheme来debugging我没有源代码的Java代码,即debuggingdynamic反编译的代码,通过它等等? 我尝试使用JD-Eclipse , JadClipse ,并且如果我想查看一些类文件,这些插件工作得非常好,但是在debugging时,我得到“未find源”。 – 如何“附加”这些插件来“提供”源? 我的环境: Eclipse 3.5 Windows XP(但如果可能的话,我寻找一个跨平台的解决scheme) 谢谢。

Google App Engine帐户可以使用多lessMemcache内存?

Google App Engine有一些关于Memcache限制的信息: http://code.google.com/appengine/docs/quotas.html#Memcache http://code.google.com/appengine/docs/python/memcache/overview.html#Quotas_and_Limits 但是,没有指定单个应用程序的RAM /内存存储的总大小。 众所周知,不允许超过1MB的对象。 你有信息吗?

在R中替代“!is.null()”

我的R代码最终包含了过多的表单语句: if (!is.null(aVariable)) { do whatever } 但是这种说法很难理解,因为它包含了两个否定。 我宁愿像这样的东西: if (is.defined(aVariable)) { do whatever } 在R中是否存在与is.null相反的is.definedtypes的函数? 欢呼声,扬尼克

防止在Visual Studio 2008 ASP.NET Web窗体的复制粘贴中自动生成ID

如果我在ASP.NET Web窗体中有以下内容: <asp:TextBox runat="server" ID="tbxUser"/> 我复制并粘贴在同一页面,我通常会得到以下内容: <asp:TextBox runat="server" ID="TextBox1"/> 显然,没有人会这样命名他们的控件(如果你不想命名一个文本框,只是不要为它指定一个ID),并且不必改变粘贴控件的id。 如果我复制一个没有显式ID的控件,VS也会为我生成一个。 当我复制粘贴ASP.NET代码时,有没有办法阻止VS自动生成ID?