`

我该如何写单元测试?

 
阅读更多

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

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

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

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

 

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

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

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

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

 

 

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

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

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

 

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

0
3
分享到:
评论

相关推荐

    程序员为什么不写单元测试?[1]

    程序员为什么不写单元测试?[1]单元测试工具赛门铁克误杀门事件在一片争议声中落下了帷幕,但是它身后隐蔽的问题还远未结束,诺顿误杀彰显测试价值的回归,同时也向广大的程序员们敲响了警钟,不做单元测试的程序员在...

    程序员为什么不写单元测试?[2]

    程序员为什么不写单元测试?[2]单元测试工具一个bug被隐藏的时间越长,修复这个bug的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个bug的代价是在bug产生时修改它的代价的10倍。在...

    单元测试说明模板

    单元测试说明模板 单元测试是一种软件测试方法,它通过在单元层面上对软件的每个组件进行测试,以确保每个组件都能正确地执行其功能。单元测试是软件测试的基础,是软件开发过程中不可或缺的一部分。 单元测试的...

    单元测试的代码覆盖率至少80%

    一大早,一个年轻的程序员问大师:“我准备写一些单元测试用例。代码覆盖率应该达到多少为好?”大师回答道:“不要考虑代码覆盖率,只要写出一些好的测试用例即可。”  一大早,一个年轻的程序员问大师:  “我准备...

    单元测试实例(C#版)

    (C#语言版)单元测试实例,主要功能包括:(1)输入数据到textbox,以逗号间隔,然后求数组最大值、求和,并将结果显示出来,并针对于数组求最大值函数和求和函数写单元测试代码;(2)连接数据库,写出单元测试代码来测试求...

    灵魂拷问:到底要不要写单元测试,如何正确进行单元测试?.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,...

    Struts2SpringUnitDemo单元测试

    Struts2SpringUnitDemo是一个示例项目,展示了如何在Java应用程序中将Struts2和Spring框架进行集成,并进行单元测试。这两个框架都是Java Web开发中的关键组件,Struts2负责控制层逻辑,Spring则提供了全面的依赖...

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

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

    Android单元测试的小例子

    8. **Testing Best Practices**:编写单元测试时,遵循一些最佳实践很重要,比如“测试单一职责”(每个测试方法只测试一个功能)、“先写测试再写代码”(TDD,Test-Driven Development)以及保持测试可读性和可...

    Java单元测试实战高清PDF中文版最新版本

    很多程序员认为单元测试会花费大量的时间,因此他们写单元测试的意愿比较低,导致了单元测试很难被推广开来。究其原因,主要集中在意识、认知、方法、态度四个问题上。而这本教程,很好地解决了这些问题:什么是单测...

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

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

    在java中使用 junit单元测试

    什么是单元测试? 单元测试就是在开发过程中,对代码的一部分进行测试,一步步的,一方法为单位的进行测试。例如,如果我们写了一个类,这个类包含多个方法,我们可以使用单元测试框架来测试每个方法是否正确。 ...

    SpringBoot 多模块 Serivce 层单元测试

    Service层是业务逻辑的核心,对其进行单元测试是确保代码质量、提高开发效率的重要步骤。本文将深入探讨如何在IDEA中对Spring多模块项目中的Service层进行单元测试。 首先,我们需要理解Spring Boot的多模块架构。...

    如何使用VSTS写单元测试

    【标题】:使用Visual Studio Team Services (VSTS) 编写单元测试 单元测试是软件开发过程中的一个重要环节,它确保代码的各个模块按照预期工作。Visual Studio Team Services(现称为Azure DevOps Services)提供...

    Servlet Filter 的单元测试

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

    对WinForm进行单元测试的例子(使用NUnitForms)

    在软件开发过程中,单元测试是一种重要的质量保证手段,它能够帮助开发者验证代码的各个部分是否按预期工作。本文将深入探讨如何使用NUnitForms库来对WinForm应用程序进行单元测试,特别是针对模态对话框的测试。...

    软件单元测试报告模板.doc

    **软件单元测试报告模板详解** 单元测试是软件开发过程中至关重要的一环,它旨在验证软件的最小可测试单元,如函数、方法或类,确保它们按照预期功能正确运行。本篇文档将详细介绍一个典型的软件单元测试报告模板,...

Global site tag (gtag.js) - Google Analytics