单元测试

关于单元测试的总结及思考

关于单元测试的总结及思考

  什么是单元测试   基本概念   点击查看Wikipedia 词条,要点:   软件测试中的一种方法,验证程序运行符合预期。   将程序逻辑切分成单元或者模块,按照小单元进行测试。面向对象设计的语言中,unit 通常是一个 class/method。   理想的 unit 具备良好的独立性,依赖以 mock/stub 的方式注入。关于stub和mock的区别,可以查看martinfowler的... »

iOS UnitTest单元测试

iOS UnitTest单元测试

  一、单元测试的定义   在计算机编程中,单元测试(英语:UnitTesting)又称为模块测试,是针对程序模块(软件设计的小单位)来进行正确性检验的测试工作。程序单元是应用的小可测试部件。   在过程化编程中,一个单元是单个程序、函数、过程等;对于面向对象编程,小单元是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。   根据不同场景,单元的定义也不一样,通常我们将C语言的单个函数... »

UnitTest单元测试框架实现参数化

UnitTest单元测试框架实现参数化

  当我们在使用 TestNG 时,发现它有一个非常好用的参数化功能。当你的测试用例有固定的参数和断言结果时,它可以相似用例的节省用例的个数。   例子如下: import static org.testng.Assert.assertEquals; import org.testng.annotations.DataProvider; import org.testng.annotations.... »

Head First: Android单元测试佳实践

  单元测试是什么?   单元测试 是针对  程序的小单元 来进行正确性检验的测试工作。程序单元是应用的小可测试部件。一个单元可能是 单个程序、类、对象、方法 等。 ——维基百科   为什么要做单元测试?   卖个关子,看完文章自然知道了   原来和很多人一样并没有写单元测试的习惯,写好一个功能模块之后直接在真机上做自测,看看刚写的功能是否和预期一致,如果不一致,... »

单元测试?DbUnit测试

单元测试?DbUnit测试

  程序测试对保障应用程序来说,其重要性不可忽视。JUnit是我们必须掌握的测试框架,大多数测试框架和工具都是在此基础上扩展而来。直接使用JUnit测试基于Spring的应用存在诸多不便,我们需要花费大量的经理去应付测试现场恢复、访问测试数据操作结果等工作。但是DbUnit的出现,这些问题有了很好的解决方案,DbUnit对测试DAO层提供了强大的支持,大大提高了编写测试用例的效率和质量。(文章文字... »

Maven中跳过单元测试

  你可能想要配置 Maven 使其完全跳过单元测试。 可能你有一个很大的系统,单元测试需要花好多分钟来完成,而你不想在生成终输出前等单元测试完成。 你可能正工作在一个遗留系统上面,这个系统有一系列的失败的单元测试,你可能仅仅想要生成一个 JAR 而不是去修复所有的单元测试。 Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目... »

软件测试系列–单元测试(Unit Testing)

  一、单元测试的概念   单元测试(Unit Testing)是对软件基本组成单元进行的测试,如函数(function或procedure)或一个类的方法(method)。当然这里的基本单元不仅仅指的是一个函数或者方法,有可能对应多个程序文件中的一组函数。   单元也具有一些基本的属性。比如:明确的功能、规格定义,明确的与其他部分的接口定义等,可清晰地与同一程序的其他单元化分开来。   二、单元... »

灰盒游戏测试之协议发送

灰盒游戏测试之协议发送

  之前说过TCP分包引发的BUG,这次简单说下开发自动化框架的发送协议部分,在测试中使用分包方式测试效果比较好,会发现很多异常的BUG   1、完整协议包发送   2、分包协议发送   为什么采用分包方式测试效果会很好呢?下回再详解 »

单元测试中使用Moq对EF的DbSet进行Mock

  刚用上Moq,用它解决了一个IUnitOfWork的mock问题,在这篇博文中记录一下。   开发场景   Application服务层BlogCategoryService的实现代码如下: public class BlogCategoryService : IBlogCategoryService { private IBlogCategoryRepository _blogCategor... »

架构之路之单元测试

  在带队的过程中,性能的问题还比较好解决,消极的想法,“好啊,多一事不如少一事,你让我不管还不简单?”,但要求写测试代码,那炸锅了!以我的经历,“测试驱动”是一个具争议的话题,没有之一。吹捧者和反对者泾渭分明,而且都有大量的论据和证明。记得博客园曾经有一篇文章,大意是:“公司付钱给你不是让你写测试代码的”,下面一片狂赞。  ... »

单元测试浅析

  软件测试是保证软件产品质量的重要手段之一。它是测量、评估软件产品特点和能力的活动。现在,国内一些软件企业对于软件测试的重视程度还很不够,认为测试工作非常简单,只是简单地操作所测的软件产品而已。这种错误的思想严重影响了国内软件质量,应该引起我们的高度重视。   软件测试阶段可以分为若干个小的阶段,阶段的划分有多种,我现在按流程顺序将其分为四个阶段:   ·单元测试:由项目小组完成 ... »

Python单元测试框架之pytest-如何执行测试用例

Python单元测试框架之pytest-如何执行测试用例

  介绍   pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序。   适合从简单的单元到复杂的功能测试   l 模块化parametrizeable装置(在2.3,持续改进)   l 参数化测试函数(用例)   l 标记测试功能与属性   l Skip和xfail:处理不成功的测试用例(在2.4改进)   l 通过xdist插件分发测试到多个CPU   l 不断地重新... »

Protected方法与单元测试

  protected是一个有趣而有用的修饰符,它把方法的访问成员严格限制在自身或自己的子类身上。换句话说,在使用过程中,protected成员对外部是开放的(因为其他类可以通过继承来使用该成员),又是封闭的(不是自身或子类的一切成员都无法访问)。而对于单元测试来说,protected成员又是尴尬的,因为它的“开放”意味着我们必须对它进行单元测试,而“封闭&rd... »

自动化单元测试建议

  本文只是一些您在创建单元测试时可以采纳的基本建议。   设计彼此独立的单元测试,其中它们可以独立运行(由于可以通过测试UI随意选择或取消选定它们)。   不要只进行正面测试。请确保代码能够响应任何方案,包括发生意外时(资源不可用,数据库只读等)。   把自己当作一个QA人员,想象成一个测试人员,而不仅仅是一个开发人员。您花在设计单元测试上的时间将有助于减少日后解决故障所用的时间。请注意对象的几... »

在.Net项目中如何写单元测试

在.Net项目中如何写单元测试

  引言   不要再犹豫写单元测试是否浪费时间,是否能减少开发过程中的bug,Just do it!   开发环境及相关配置   Win7 OS   Visual Studio 2012 IDE   .Net Framework 4.5   Resharper (username:ronle , key:ZoJzmeVBoAv9Sskw76emgksMMFiLn4NM)   NUnit Frame... »

谈谈Java程序的单元测试

Junit等支持在Java程序代码中撰写单元测试。如果有人需要变动现有的程序代码,事实上单元测试仍然可以让他对于其后的程序代码更有信心;即他的改变不会破坏任何东西。目前的趋势是在撰写程序代码之前要先撰写单元测试,并且把焦点放在Java类别的接口及行为上。 »

BICEP单元测试?随机四则运算升级版

BICEP单元测试?随机四则运算升级版

  一、测试方法   6个值得测试的具体部位:   Right-结果是否正确?   B-是否所有的边界条件都是正确的?   I-能查一下反向关联吗?   C-能用其他手段交叉检查一下结果吗?   E-你是否可以强制错误条件发生?   P-是否满足性能要求?   二、测试部分 cout<<"请输入题目数量:"; cin>>j; while(j<=0)... »

用Msbuild跑Xunit单元测试

用了Visual Studio 2015之后,发现没法跑xUnit单元测试,xUnit.net runner不支持VS2015,TestDriven.Net也不支持VS2015。于是决定不等了,尝试用msbuild跑单元测试解决这个问题。nuget上一搜,发现已经有人提供了xunit.MSBuild,直接用它可以了。在单元测试项目中安装这个nuget package:Install-Package... »

karma作为jQuery单元测试Runner

  karma作为angular测试runner出现,如果你使用过karma一定感受到这很不错的javascript测试runner。简单干净的配置文件karma.config.js,以及karma init一些快捷的配置command。以及整套测试套件,如html2js,coverage。对于angular单元测试karma是一个全生态的测试套件,能够简洁快速的搭建整个测试流程。   本文将尝试... »

再谈如何推广单元测试

  以前曾经写了一篇博文谈如何推广单元测试,近有朋友问我如下的问题,因此便又写了本文,阅读时请综合原来的博文。   问题:   有开发人员认为进行单元测试会花费大量时间来编写测试用例,因此他们做单元测试的意愿比较低,请问有何好的建议进行单元测试的改进?   解答:   1、首先应该明确单元的含义。单元在面向对象的程序中指的是一个类,在结构化的方法中指的是一个函数。   2、其次应该明确单元测试的方... »

开发人员抵触代码审查的4个原因

开发人员抵触代码审查的4个原因

  据调查显示,代码审查工作有助于提高软件开发质量,然而许多开发者却不愿意在他们的团队中实施代码审查工作,本文主要分析了开发者为什么会抵制代码审查工作的原因以及为什么他们会有此想法,目的是为了引导开发者加入代码审查工作。   代码审查究竟是什么样的工作呢?通常情况下它是指否决质量的一种过程。大量统计数据表明代码审查极大的提高了软件质量以及降低了技术风险,不仅如此,它还降低了开发成本。   一起来看... »

单元测试等价于白盒测试吗?

单元测试等价于白盒测试吗?

  单元测试 = 白盒测试? 这是很多人的想法. 一听到白盒测试, 认为他是单元测试. 或者认为单元测试时, 是要用白盒测试的方法来进行.   事情是这样吗? 让我们继续看下去:   当我们要测试这个程序时   Stack push(Stack s, int key)   你会怎么测试呢? 你可能会考虑以下几种状况   (1) 空的 stack, 第一次 push   (2) 不是空的 stack... »

单元测试??我的认识

  百度文库里对单元测试是这么解释的:   单元测试(unit testing),是指对软件中的小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元是人为规定的小的被测功能模块。单元测试是在软件开发过程中要进行的低级别的测试活动,软件的独立单元将在与... »

分析OpenStack中单元测试之mock & mox

  在社区贡献OpenStackcode时,会经常短短的几行代码也要添加不少的UT,耗时耗力,mock & mox 是很好的实现隔离的单元测试模块, 理解它们能够更快的做UT的编码。   mock & mox:   都是python中用于实现单元测试的module库, 实现的是隔离, 它通过替换测试内容中的一部分(比如class, function等object).  专... »

单元测试驱动编程

  单元测试驱动编程大致思想是,首先要想实现什么功能,为该功能编写空实现类及单元测试类,之后再写具体的实现,具体的实现可以重构。下面是一个例子:   1、我要实现求字符串指定起始与终止位置的字串,那么我定义了一个MyString类,先声明并且定义该类,但是不具体实现 //头文件 #ifndef MYSTRING_H #define MYSTRING_H #include <QString&g... »

Page 1 of 29123»