不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
Visual Studio 2005 进行单元测试
上一篇 /
下一篇 2006-12-11 17:34:48 / 天气: 晴朗
/ 心情: 高兴
/ 精华(3)
/ 置顶(3)
/ 个人分类:软件测试技术
每日随笔
- 每日随笔:今天开始学习如何使用VS进行单元测试,Fighting!!!!!!!!
%vx| uU;X
n051Testing软件测试网7@:w-V$l4@:p(^ 51Testing软件测试网)`'~}bu9Gh*y简介
)?z"by#^k,z0%u4eB)r(QRU0随着业务的革新和发展,运行它们的系统也需要进行更新。随业务的发展、革新以及与合作伙伴、客户和供应商的结合,这些系统将在复杂性方面持续扩增。
W;m^7g@5`U4bz051Testing软件测试网
}rnISq6[这种复杂性迫使 IT 的领导者们在开发过程中(即,在实现之前)确保质量。有一种方法可使开发人员减少进入 QA 环节的故障数量,即,针对自定义代码严格执行自动化
单元测试。在开发过程中强制使用自动化单元测试可为团队成员提供有关如何使用自定义代码的示例(这些示例易于使用并自行记录)。
&Cn2?%f,[
D!C03?w`0U)@"S
A/S9e7A0使用结构化、自动化单元测试面临的挑战之一是完成这些任务所需的代码总数。(测试代码需要使用大量代码!)代码生成的概念(简单定义为“
创建软件的软件”)正随着时间的快速推移而逐渐深入到团队 IT 开发之中。有些人认为代码生成有助于缩短“推向市场”策略的时间,强制内部标准/协定,并促进开发过程。
51Testing软件测试网:MMo$R J*[go3_
aA ky'l9y9U0Microsoft 认识到这一需要后提供了一个功能丰富、带有下一代开发平台 Visual Studio 2005 Team System (VSTS) 的代码生成引擎。本文提供针对单元测试代码生成的循序渐进的指导,并深入探讨如何在用例中使用。
51Testing软件测试网rw0[Fm0gXa 51Testing软件测试网XAAqJ|'z7V
i9d重新思考单元测试
$a{gj2F9Tx051Testing软件测试网Q^A:B]*uI2W^请考虑以下情况:您负责为公司生成下一代系统,同时您是较大的开发团队中的一员。您是 UI 开发人员,负责尽可能多地创建 Microsoft ASP.NET/Microsoft WinForms。您依赖“中间层”团队完成其中间层组件 — 这些组件用于执行
数据库 CRUD (Create-Retrieve-Update-Delete) 以及与该系统中每个实体相关的业务规则。
51Testing软件测试网T0?FZnyCc51Testing软件测试网 uU
O5[LF
IO经过几周的 UI 开发,您完成了窗体并且收到了中间层开发人员打算向您提交其类库的消息。下面提供一段对话示例,说明我们大多数人在开发过程中都会遇到的一些事情。
bu`oX(~0UI 开发人员和中间层开发人员间的示例对话
51Testing软件测试网+@r{~s O;S@!N$jdZK3M4u2`p
S/_`0中间层:
`? `/Nct_8B.|0 SWkWd3I0oPZ^A C0“这些对象随时供您使用 — 为此,只需获取 OurSystemBL.dll 的最新版本。”
#`
cDf1LB,`051Testing软件测试网f~q3wk$?pUI:
6F*z`#^$@/nsf#S0 51Testing软件测试网%~_0E7E
tG,T]51Testing软件测试网SV
W'W~,oG&n&n"y“谢谢。您有供我们查看文档吗?”
2Og`i)R5i051Testing软件测试网*mB5@`)E)JL-W中间层:
51Testing软件测试网4\$b7O`*r*}R 51Testing软件测试网9rf-_
h%Ez I51Testing软件测试网NBWb+z6a3K{“哈哈!是的,当然有!我们花了很多时间编写它!请查看 Design Document — 噢,请等一等,它还没有完成……(不久之后即可完成!)”
-rB4SZK0-m7wV)yE#XK2mE0UI:
-Z7il.T;I ^ v/N0 $x'v MR9n0O;@051Testing软件测试网)Qsxu ufr(F“您使用 XML 文档了吗?”
)e;b
Q%f*^
J0*_ Iq{ \A0中间层:
51Testing软件测试网n)Wx7P-m\b%{9K8R/B y8|'pb2^j}_I`051Testing软件测试网5T7C-~p*G“在构造函数中,但许多方法都不使用。”
;E!H*Rz)_l'l0 KWS4U Q
w]Q0UI:
51Testing软件测试网;K;r*g&KV!X 51Testing软件测试网0gv%N6`(i51Testing软件测试网l [
K0^0Q\Pu“显示如何创建、执行并删除对象的示例代码,怎么样?”
51Testing软件测试网:t-R,VF6[