阅读上面的列表后,您可能会想起前面项目的单个对象,并思考:“如果我用“这些”对象进行该操作,就需要编写大量代码!”请考虑开发人员仍编写“单元测试”代码的事实 — 只在不同的窗体(例如,前面提到的 WinForms 示例)上进行。此外,具有可自行记录、可重用的实现示例带来的好处远大于生成更多代码所带来的麻烦。最后,在单元测试中设计更多的环节已证明可以减少质量保证环节中的故障。
正如前面所提到的,代码生成是“软件创建软件”的过程。基于可重复的过程创建代码是理想的。例如,一些使用代码生成的较好示例包括:脚本数据、创建表示实体及其在储存库(数据库 CRUD)中存在的对象,或者创建适用于数据维护的 UI 控件。使用代码生成的好处包括:
•节省时间— 为什么花几小时/天/周创建一些在几秒/分钟内就可以创建的内容?
•强制标准/约定— 对于强制您的标准和命名约定而言,没有什么比消除开发中的人员因素并依赖基于“您的”规则的可重复过程更好的了。
•测试私有方法的功能— 正如本文前面提到的,Unit Testing Framework 提供使用“私有访问器”类测试私有方法的功能。该代码生成引擎创建与这些访问器类相关的所有“基础代码”。
•获取现有组件的信息— 搜索另一个开发人员的组件吗?基于这些组件生成代码可能提供关于该实现以及该对象接口的简明示例。此外,进行设计并在编码之前“清除”其对象的公共接口(例如,通过使用 VS 2005 类设计器)的开发人员将极大地受益于代码生成引擎。
正如您所预期的,自动化单元测试属于“优秀代码生成候选者”。在现有组件中指出一些内容并针对这些自动单元测试生成初始代码难道不是很理想吗?而且不只是保留单元测试框架,还会围绕对象的公共接口生成实现示例吗?将来的 Visual Studio 2005 Team System 用户将拥有该功能以及更多功能!
让我们生成一些代码吧!本例中,我们将生成本文前面提到的BankAccount类的代码。本文的这一部分旨在为您介绍代码生成过程,并重点介绍所提供的功能以及从 VSTS 使用 Unit Testing 引擎的好处。
第 1 步:创建您的实现代码首先,我们创建一个将用作应用程序的业务层的类库项目。
要在 VS 2005 中创建该库:
1.
启动 Visual Studio 2005 Beta 2。
2.
单击File|New|Project。
3.
选择您选定的语言Windows,并选择Class Library项目模板。
4.
将Name和Solution Name设置为BankAccountDemo.Business,选择一个位置,并单击OK来创建该类库。
VS 2005 创建该类后,下一个任务就是创建针对您的项目设计的BankAccount类。为此,需要执行以下操作:
1.
在解决方案资源管理器中单击右键,并单击Delete,从项目中移除该文件并将其从硬盘中删除。
2.
右键单击BankAccountDemo.Business项目,然后单击Add,之后单击Class。
3.
选择文件名BankAccount.cs,并单击Add创建类文件。
4.
针对 BankAccount.cs 文件对代码进行以下更改。
文章来源于领测软件测试网 https://www.ltesting.net/