在过去几年里,Hibernate不断发展,几乎成为Java 数据库 持久性的事实标准。它非常强大、灵活,而且具备了优异的 性能 。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久..
..
代码检查可以采用不同的形式。有些企业使用正式的同级评审(peer review),在该评审过程中,开发人员要为代码提供同级评价,并提供改进意见;其他一些企业使用结对编程;还有一些人则考..
开发 人员测试的主要缺点是:绝大部分测试都是在理想的场景中进行的。在这些情况下并不会出现 缺陷 —— 能导致出现问题的往往是那些边界情况。 什么是边界情况呢?比方说,把 null 值传..
小时候,父母总是叮嘱我们玩了玩具之后要收好。如果您仔细想想,其实这种唠叨并不过分,要保持整洁是因为存在实际的限制,房间里没有太多的空间,如果到处堆满了玩具,那么连走路都无..
面向方面编程(AOP)是项大有前途的新技术,但是采用新技术可能有风险(当然, 不 采用新技术也会有风险)。与所有的新技术一样,通常来说,最好是沿着一条可以管理风险的路径来采用它..
这一简短系列的 第 1 部分 介绍了如何进行有效 测试 ,它构建了 FindBugs 插件来查找一个简单的 bug 模式(只需调用 System.gc() 即可)。Bug 模式会标识有问题的编码实践,它们常常位于 bug 所在的..
对于许多团队来说, 单元测试 现在是 开发 过程的一个主要部分;JUnit 之类的框架可以进行无损测试,尽管我们并不喜欢它,宁愿为 某些 代码编写 某些 测试。单元测试运行效率很低,只能测..
编写线程 安全 的类很难,而分析现有类的线程安全性更难,增强类使其仍然保持线程安全也很难。以隐含假定、不变式以及预期 用例 (虽然在 开发 人员的头脑中很清晰,但是没有以设计笔记..
当我们编写完代码,做完 单元测试 等各种测试后就提交正式运行,只能由运行的系统来检测我们代码是否有问题了,代码中隐藏的错误在系统运行的过程中被发现后,然后再来进行相应的修改..
关键字: 测试 1.取得Cppunit发行版本(http://cppunit.sourceforge.net/)我下载的是cppunit-1.10.2 2.使用INSTALL-WIN32.txt, 3.查看examples中的例子,观看其配置。 Libraries: ---------- All the compiled libraries and DLL c..
是在编写一个方法之前就编写它的单元 测试 ,还是在写完这个方法,甚至是整个类之后才编写单元测试呢?John Ferguson Smart[1]在他的blog中再次提出了这个问题,并根据自己的经验给出了一些建..
JUnit在保证 质量 的同时提高代码编写速度 看起来不可思议,但是事实。使用JUnit后,花在调试的时间就会更少,在改变代码的时候更有信心。有了这种信心,你可以在重构代码,添加新特性的..
多数讲述 单元测试 的文章都是以 Java 为例,本文以C++为例,后半部分所介绍的 单元测试工具 也只介绍C++单元测试工具。下面的示例代码的 开发 环境是VC6.0。 产品类: class CMyClass { public: int..
随着软件项目的逐渐增大, 软件测试 在软件 开发 中的地位显得越来越重要。如果软件项目没有良好的 测试流程 ,随着系统的增大,无论 项目管理 人员还是软件开发人员都会对项目的前景失..
本文将以一个真实的项目为背景,从分析过去存储过程的 测试方法 中存在的问题入手,逐步阐述我们分析问题,寻找问题根源和寻求解决办法的过程,介绍我们 开发 这个基于 JUnit 的存储过程..
本文为作者在使用 Junit 做 单元测试 时 测试计划 中的一部分,在这里共享出来,希望大家多指教。 测试策略 1、 类测试阶段 确保类实例满足类的设计描述; 测试驱动:使用Junit实现独立的测..
eclipse中如何写一个测试私有方法的 junit ? 假设类Summer定义如下: public class Summer{ private int methodone(String argsone){ //method code ....... return4; } } 测试如下: public class SummerTest extends TestCase { public vo..
简单的框架 JUnit是由Erich Gamma和Kent Beck 开发 的 开源 测试框架 ,JBuilder集成了这个框架并对此做了扩展。JUnit之所以流行并为广大的开发人员所推崇,一是因为它实战性强,功能强大,二是因为..
一、引言 测试驱动 开发 在减少开发努力的同时也改进了软件的开发 质量 。 单元测试 ,作为一整套测试策略的基础,必须是全面的,且要求易于建立和执行迅速。然而,对执行环境和被测试..