`

【转】我该如何写单元测试?

 
阅读更多

 在团队中,单元测试是较难推行的敏捷实践之一,我思考后觉得有以下原因:

1、主观上觉得会加大工作量,影响进度;

2、从未接触junit等单元测试框架,害怕接触新事物

3、团队形式上要求、形式上开展,但是未能结合培训、Code Review等方式持续推行

 

  其实单元测试是个相当简单的技术,当然,要做的完美也要花很多的心思。单元测试无非就是:AAA模式——Arrange(测试设置)、Act(调用测试里的代码)、Assert(测试通过的标准)。

测试设置:测试环境的准备,例如构造mock对象,设置数据库表数据等

Act:       编写测试方法,调用被测试代码

Assert: 利用断言设置通过的标准

 

  很多开发人员不写单元测试,但是他会写个main方法去测试代码,这样做不好的地方在于测试的方法提交后一般要求会删除掉,

不能做沉淀。main方法也不能进行自动执行测试。我建议还未踏入门槛的程序员可以先把main方法要写的测试代码,使用单元测试的结构

搬到单元测试中。踏出第一步,关键你已经出发,你要在路上!

 

最后,送你一篇文章:迈出单元测试的第一步

分享到:
评论

相关推荐

    玩转Google开源C++单元测试框架Google Test系列.pdf

    Google Test(gtest)是由Google提供的一个C++单元测试框架,广泛应用于C++程序的测试中。本系列文档将详细介绍如何使用gtest,包括其下载、安装、配置以及编写测试案例。文档分为多个部分,涵盖了gtest的基本使用...

    单元测试报告实例,帮助写好单元测试报告

    在【描述】中提到了使用Visual Studio 2005进行检查,这表明该测试可能基于.NET框架,并利用了VS2005的内置单元测试工具或第三方测试框架如NUnit。 **单元测试报告的关键内容** 1. **测试情况**:报告中列出了项目...

    JUnit单元测试原则 单元测试工具

    ### JUnit单元测试原则与工具详解 #### 一、单元测试概述 单元测试(Unit Testing)是一种软件测试方法,主要用于验证程序中的最小可测试单元(通常是单个函数或方法)是否按预期工作。对于Java这样的面向对象语言来...

    Servlet Filter 的单元测试

    进行Servlet Filter的单元测试是确保Filter功能正确性和健壮性的重要步骤。 首先,理解Servlet Filter的工作原理至关重要。Filter通过实现`javax.servlet.Filter`接口,并重写`doFilter`方法来实现对HTTP请求的拦截...

    转:EasyMock 单元测试

    在软件开发过程中,单元测试是确保代码质量的重要环节。它允许开发者独立地测试代码的各个模块,确保每个部分都能正常工作。EasyMock 是一个流行的 Java 单元测试框架,它帮助开发者创建模拟对象来测试目标类的行为...

    新冀教版五年级下册小学英语 Unit 4 单元测试卷(含听力音频文件).docx

    "新冀教版五年级下册小学英语 Unit 4 单元测试卷(含听力音频文件)" 以下是基于给定文件的知识点总结: 语言知识点 * 听力部分: + 判断图片与听力内容的相符性 + 选择合适的答语 + 判断句子与听力内容的相符...

    matlab开发-单元测试CCodeusingMatlabandMatlabcoder

    在MATLAB开发过程中,单元测试是一项至关重要的环节,它能够确保代码的质量和可靠性。当我们涉及到C代码的开发,特别是与信号处理和无线通信相关的算法时,这种测试的重要性更加凸显。"matlab开发-单元测试...

    北京课改版六年级上册小学英语 Unit 1 单元测试卷(含听力音频).docx

    这篇文档是针对北京课改版六年级上册小学英语 Unit 1 的单元测试卷,包含听力和笔试两大部分,旨在检验学生对本单元"What Did You Do This Summer?"主题的理解和应用能力。测试内容涵盖词汇、句子排序、听力理解、...

    android单元测试翻译

    在Android应用开发中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提高软件的稳定性和可维护性。本文将围绕“Android单元测试”这一主题,详细讲解相关知识点,包括内容提供商测试、服务测试...

    玩转Google开源C++单元测试框架Google_Test

    gtest, google test, c++ 单元测试利器啊,每次都在为自己编写的程序担心,每次在测试的时候都会出一大堆的问题,gtest利用单元测试技术,让问题发现在编码阶段,发现在自己的手里,他别人觉得自己写的代码没有bug~~

    六年级数学上册第四单元测试卷及答案北师大版精选.doc

    这篇文档是针对六年级学生的一份数学第四单元测试卷,主要涵盖了百分数的应用和相关概念。测试卷包含填空题、判断题、选择题、计算题以及解决问题等多个部分,旨在检验学生对百分数的理解和计算能力。 在填空题中,...

    新目标九年级英语第六单元测试题及答案精选.doc

    这篇文档是针对九年级学生的一份英语单元测试题,涵盖了第六单元Unit 6 "I like music that I can dance to." 的相关内容。这份测试主要考察学生的词汇掌握、语法应用以及句型转换能力,旨在帮助学生巩固并提升英语...

    人教版数学四年级上册第一单元测试卷及答案.pdf

    人教版数学四年级上册第*单元测试卷主要涵盖了数的读法、写法、单位换算、数的比较、数的组成及估算等知识点。以下对这些知识点进行详细说明: 1. 数的读法和写法:题目中涉及将数字从标准形式转换为词语描述,例如...

    五年级数学下册第四五单元测试卷精选.doc

    【五年级数学下册第四五单元测试卷精选】 这部分内容主要涵盖了五年级数学中的分数、比和比例、解方程、单位换算等基础知识。以下是根据题目内容详细解析的知识点: 1. **分数的基本概念**:题目中涉及了分数的...

    三年级上册英语第三单元测试卷精选.doc

    这篇文档是针对三年级学生设计的一份英语第三单元的测试卷,旨在评估学生的英语听力和笔试能力。测试卷分为听力部分和笔试部分,总分为100分,测试时间为50分钟。 听力部分主要考察学生的听力理解和反应速度。第一...

    译林版三年级英语上册1-4单元测试题精选.doc

    这篇文档是针对三年级学生设计的一份英语上册1-4单元的综合测试题,涵盖了听、说、读、写等多个方面,旨在检验学生的基础英语能力。以下是对各个部分的详细解释: 一、听录音,给下列图排序:这部分旨在训练学生的...

    六年级数学上册第六单元测试卷及答案苏教版精选.doc

    这篇文档是针对六年级学生的一份数学上册第六单元的测试卷,包含了多个知识点的考察。下面是这些知识点的详细解析: 1. **比例与百分比**:问题涉及到舞蹈队和合唱队女生人数与全队人数的比例关系,以及百分比的...

    北京课改版三年级上册小学英语 Unit 5 单元测试卷(含听力音频).docx

    通过这份单元测试卷,教师可以全面评估学生的英语听、说、读、写能力,特别是对于日常生活中天气相关话题的表达和理解。同时,也帮助学生巩固基础词汇和语法知识,为后续的英语学习打下坚实基础。

    在Eclipse中使用JUnit4进行单元测试(转)

    在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...

Global site tag (gtag.js) - Google Analytics