201710-09 【译】Go 中如何进行单元测试 在写《Go语言标准库》的第九章——测试时,看到了此文,讲解挺细致,于是翻译为中文,作为学习《Go语言标准库》的第九章的补充材料。如果你花过一些时间学习如何编程,你很可能见过许多地方提过测试。似乎每个人都在谈论测试,似乎都同意你应该进行测试,但这到底需要什么呢?在这篇文章中,我将尝试回答这个问题,首先解释什么是测试,然后我会用Go去深入实际编写测试。在编写测试时,我将通过编写自定义mai... 继续阅读 >
201612-30 编写更好的 Java 单元测试的 7 个技巧 测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。虽然有三种主要类型的软件测试:单元测试,功能测试和集成测试,但是在这篇博文中,我们将讨论开发人员级单元测试。在我深入讲述具体细节之前,让我们先来回顾一下这三种测试的详细内容。软件开发测试的类型单元测试用于测试各个代码组件,并... 继续阅读 >
201611-25 初入Android单元测试 前言在今年的Android开发技术中,MVP&RxJava&Retrofit已经成为各个项目的标配了。了解过MVP的人都知道,其中的一个优点就是便于单元测试的编写。那么我们今天就步入单元测试的这个深坑吧。单元测试是什么单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化... 继续阅读 >
201411-11 什么是全栈开发者——全栈工程师的定义、具备的技能以及优势 纯粹基于道德而掌握开发堆栈的每一方面的预期是合理的吗?可能不是,但Facebook这样要求。一个Facebook的员工在OSCON告诉我,Facebook只雇佣全栈开发者。那么全栈开发者是什么意思呢?对我来说全栈开发者是对每一层都熟悉的人,如果不真正对所有的软件技术感兴趣不会对它们精通。好的开发者熟悉整个堆栈,他们是知道如何使生活周边的事更容易的人。这就是为什么在办公室我如此反对偏执的原因,当然,政治及沟通挑战在大型组织中... 继续阅读 >
201411-07 Yii框架官方指南系列增补版37——测试:概览 测试是软件开发中必不可少的环节.无论我们是否意识到,在开发Web应用的时候,我们始终都是在测试的.例如,当我们用PHP写了一个类时,我们可能会用到一些注入echo或者die语句来显示我们是否正确地实现了某个方法;当我们实现了包含一套复杂的HTML表单的web页面时,我们可能会试着输入一些测试数据来确认页面是否是按照我们的预期来交互的.更高级的开发者则会写一些代码来自动完成这个测试过程,这样一来每当我们需要测试一些东西的... 继续阅读 >
201411-07 Yii框架官方指南系列增补版39——测试:单元测试(Unit Testing) 因为Yii测试框架基于PHPUnit构建,所以推荐你在理解如何写一个单元测试之前先通读一遍PHPUnit文档。下面我们简要概括一下在Yii中写一个单元测试的基本原则:一个单元测试以继承自CTestCase或者CDbTestCase的XyzTest类的形式编写,其中Xyz代表要被测试的类.例如,想要测试Post类,我们会相应地将测试类命名为PostTest.基类CTestCase是通用单元测试类,而CDbTestCase只适用于测试AR模型类.由于PHPUnit_Framework_TestCase是这两个... 继续阅读 >
201411-07 PHP测试篇:测试驱动开发和行为驱动开发 为PHP代码编写自动化测试被认为是一个最佳实践,可以帮助你构建出高质量的应用。自动化测试可以帮助你确认没有因为重构或添加新功能而破坏原有功能,所以应该重视自动化测试。PHP有多种类型的测试工具和框架可以使用,具体方法各有区别——但是它们的目标都是避免手工测试,满足大型QA组织的需求,保证最新的更改没有破坏已有功能。测试驱动开发Wikipedia的定义:测试驱动开发(TDD)是以非常短的开发周期,不断进行迭代的软件... 继续阅读 >