摘要:
自动化测试软件对于开发来说是一个很重要的工具,而单元测试对于自动化测试来说是基本组成部分:软件的每一个组件或者单元可以在非人工介入的情况下,使用测试工具一遍遍的重复执行。换句话说,就是你可以写一次测试,然后不用付出额外成本的任意执行多次。 除了测试覆盖率带来的好处外,测试还可以指导软件设计,这就是TDD(基于测试驱动的设计):先有测试,后有开发代码。你开始写一个简单的测试,然后写实现代码并保证代码能通过测试。完成上述步骤后,扩展你的测试,让他覆盖更多设计功能,然后再编写实现代码。重复上面的步骤直到完成开发,你会发现你的实现代码和之前的版本已经非常不一样了。 JavaScript的单元测试和..
阅读全文
posted @ 2012-10-29 14:17
HackerVirus
阅读(242)
推荐(0)
摘要:
多线程学习笔记第3篇 前言:这篇博客主要是在上一篇博客的基础上,继续记录了死锁,线程同步和线程池的一些知识,方便我以后继续的学习,在这里贴出来和大家共享一下1. 对象池技术模拟 (1) 如果一些对象创建非常消耗时间和资源,使用非常频繁,这时候可以考虑使用对象池技术 (2)对象池其实就是一个数组,当我们想用一个对象的时候直接从池子里面取,别的对象也可以从池子里面取 (3)使用代码模拟对象池Demo添加锁View Code (4)数据库模仿锁 1)select * from bank with(nolock) --表示当前表做查询的时候不加锁 (5)解决死锁的方法是操作资源的顺序一...
阅读全文
posted @ 2012-10-29 14:17
HackerVirus
阅读(137)
推荐(0)
摘要:
对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法,理想的企业应用开发中应该尽量让框架来完成对异常的处理,最终的开发人员在大部分的情况下无需编写异常处理相关的任何代码。在这篇文章中我们将提供一个解决方案来让ASP.NET应用利用EntLib的异常处理模块来实现自动化的异常处理。源代码:Sample1[通过重写Page的OnLoad和OnRaisePostBackEvent方法]Sample2[通过自动封装注册的EventH
阅读全文
posted @ 2012-10-28 21:47
HackerVirus
阅读(224)
推荐(0)
摘要:
1. 发布服务可以关联一些属性。<service ref="beanToBeExported" interface="com.xyz.MyServiceInterface"> <service-properties> <beans:entry key="myOtherKey" value="aStringValue"/> <beans:entry key="aThirdKey" value-ref="beanToExposeAsProperty
阅读全文
posted @ 2012-10-28 19:33
HackerVirus
阅读(225)
推荐(0)
摘要:
一眨眼的功夫,自己已经学习asp.net的有一年的功夫了。虽然称不上什么大神,但是也有一点知识的积累。就写一片调试的入门文章给那些刚刚入门迷茫的童鞋们。希望你学习了我这篇文章能从迷茫的生活中找回编程的你。 对于程序员说永远也逃不了调试这个门槛。曾经记得有次,那是我还大一,学习的是c在vc下面,同学写了一段代码,就是计算每月的几日对应找出这年的第几天。这个非常简单的问题我想谁都会有思路,但是我朋友代码写出来了,编译运行也都通过了,但偏偏就是得到的结果不对。我一看他的代码也没发现什么问题,这个让我情何以堪,于是我当即设置了断点,运行了一下,一步一步的调试不到5分钟吧问题解决了。问题的所在是他把这.
阅读全文
posted @ 2012-10-28 19:30
HackerVirus
阅读(353)
推荐(0)
摘要:
网站在开发的过程中需要实现多语言版本,我们暂且认为有英语和汉语两个版本。网站结构包括,UI过程,rest服务,以及相应的js,各个部分我们都要实现多语言,不要求一键切换,但是在部署过程中要能实现多与语言配置。首先我们出场的是资源文件,C#的项目实现本地化和区域化,我们要用到资源文件。添加资源文件夹添加资源文件项这里文件的命名最好能规范,如英文版本建议lang.en.resx,汉语版本建议用lang.zh-cn.resx实际使用效果资源文件夹由各个语言版本的资源文件组成,资源文件以.resx后缀和.cs后缀成对出现,其实质是一定规则的Xml文件。这个很容易理解,应用程序通过资源文件实现多语言版本
阅读全文
posted @ 2012-10-28 19:10
HackerVirus
阅读(277)
推荐(0)
摘要:
嗯,本来只是想把常用的两款感觉效果还不错的在线编辑器给总结下,但是没想到大家对此的反应还挺强烈的,那我就再总结两款用的比较不错的编译器吧。一、SinaEditor(点击这里下载SinaEditor.zip)在上一篇文章的结尾有提到这款编译器,个人觉得是用户体验最好的在线编译器。先上个图:这个也就是我们新浪博客用的发布文章的那款编译器。好了马上进入正题。1、我把压缩包给精简了下,打开之后你可以看到如下的文件:2、把这些文件直接添加到项目的根目录下(如果是其他的目录,在下边的引用中要注意修改引用路径)如图:3、在使用该控件页,做如下处理:<asp:HiddenFieldID="co
阅读全文
posted @ 2012-10-28 18:15
HackerVirus
阅读(367)
推荐(0)
摘要:
想成为项目经理,除了有一定的技术能力外,还需要拥有领导跟管理才能,实践固然是检验真理的一剂良药,但理论知识却是想成为项目经理必须付出的代价。现在,我们就来一起学习学习,项目经理需要具备的一些理论知识吧!虽然,这些知识可能枯燥无比,但是,结合下自己当前正在做的项目的感受,或许,你可以从中受益。项目的定义: 项目是为了达到特定的目的,使用一定的资源,在确定的期间内为特定发起人提供独特的产品,服务或者成果而进行的一次性努力。项目管理的定义:把各种知识,技能,手段和技术应用于项目活动之中,以达到项目的要求。一切都是项目,一切也都将成为项目。项目有以下特点:临时性,独特型,渐进明细性。临时性:因为项目有
阅读全文
posted @ 2012-10-28 18:13
HackerVirus
阅读(210)
推荐(0)
摘要:
一般来说,UI自动化测试开发过程中,尝试不同的方法去找界面上的控件是一个比较费时的事情,这是因为有些界面需要前期操作很多步骤才能到达目的界面查看控件树结构,如果一不小心把控件树结构理解错了,导致控件查找失败,就又得从头再来,这里介绍几个技巧,希望对网友有些帮助。使用Visual Studio的立即窗口尝试新的函数Visual Studio里面的立即窗口,允许我们直接调用任意的public的.NET函数,不论是静态函数还是实例函数,都可以被调用到。比如我们新建了一个.NET类库工程,在里面添加了如下代码,里面有一个函数Send,它需要一个参数url。在调试这个函数时,我并没有像通常那样通过写一个
阅读全文
posted @ 2012-10-27 10:44
HackerVirus
阅读(221)
推荐(0)
摘要:
上溯造型 类可以被当做他的基类来使用,这种将对象当做基类进行引用并且进行使用被称之为Upcasting,因为他是沿着对象继成树向上走的。我们先看一下下面的例子://: polymorphism/music/Note.java// Notes to play on musical instruments.package polymorphism.music;public enum Note { MIDDLE_C, C_SHARP, B_FLAT; // Etc.} ///:~//: polymorphism/music/Instrument.javapackage polymorphism...
阅读全文
posted @ 2012-10-27 10:43
HackerVirus
阅读(212)
推荐(0)