`
lingqi1818
  • 浏览: 253475 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TDD的一些想法

阅读更多
1.如何让程序员被动性的写单元测试(不可能,机制保证,除非对主要业务逻辑单元进行模板代码生成)
2.测试数据的类型划分问题(应该条件都覆盖到了就可以了)
3.如何测试驱动开发
感觉这类实践比较适合写底层代码,如api,应用框架等等,如果只是写业务逻辑的话,只要保证单元测试覆盖率就OK了。
4.mock对象(同样需要测试减少危险)
5.提交前保证所有测试运行通过
6.如何看待伪实现
7.重构
8.测试覆盖范围统计工具(目前使用emma)
分享到:
评论

相关推荐

    测试驱动开发(TDD)入门讲解及代码实例

    请在与本文相随的 论坛中提出您就本文的想法,以飨笔者和其他读者。(您也可以单击本文顶部或底部的“讨论”来访问该论坛。) 最近 50 年来,测试一直被视为项目结束时要做的事。当然,可以在项目进行之中结合测试...

    java笔试题算法-tdd-tetris-tutorial:学习TDD的教程。您可以通过编写代码来通过测试用例来制作俄罗斯方块游戏。有关说明,

    周期,并获得一些关于编写什么样的测试的想法。 这样做一段时间后,在本教程结束时开始编写自己的测试会更容易。 有关测试驱动开发的信息,这里有一些链接。 建议在学习本教程之前阅读它们,以便您了解 TDD 是什么。...

    tdd_practice:TDD 实践课程

    TDD实践会议规则 30分钟完成问题 代码必须以 test 为前缀(TDD ... 所有的想法都是有效的 所有进度和解决方案都发布在此 repo 的分支上。 现场活动:在这里加入交互式 *注意,我需要您的用户名才能授予您访问权限。

    tdd-basics:TDD kata

    该存储库的想法是包含一个最小设置,以使用[xunit] [3]框架在C#中执行[Uncle Bob] [1]著名的[Bowling kata] [2]。 保龄球得分 游戏包括10帧,如上所示。 在每一帧中,玩家都有两次击倒10针的机会。 镜框的分数是...

    tdd-tetris:https的分叉

    使用这些预先编写的测试用例的目的是为了习惯 TDD 周期,并获得一些关于编写什么样的测试的想法。 这样做一段时间后,在本教程结束时开始编写自己的测试会更容易。 有关测试驱动开发的信息,这里有一些链接。 建议...

    go-tdd:Go中的示例测试驱动开发

    这个想法是通过提交将实现分开,并尽可能遵循本书中描述的工作,但有一些例外情况是适用的。 特别是,我不打算提交损坏的代码。 当书太慢时,我还会采取一些较大的措施。如何运行示例我正在使用以Go语言构建的标准...

    snake-tdd-workshop:使用TDD创建Snake游戏的工作室

    这个想法是人们专注于解决逻辑问题而不改变代码和终端窗口的上下文。 是的,这是一个游戏,但是我们将在不打开浏览器窗口的情况下对其进行编程。 一旦时间到了或者人们已经实现了逻辑,我们将进入下一步。 规则 ...

    霸屏天下源码java-TDD:测试驱动开发技术

    霸屏天下源码java TDD - 测试驱动的开发技术 软件最重要的特征是它的正确性,这意味着它会做它应该做的事情。 因此,测试是软件开发过程中必不可少的一部分,而基于测试的...虽然在编程之前进行测试细化的想法不是敏捷

    rpn_calculator:RPN计算器应用程序和TDD演示

    使用计算器应用程序进行TDD演示的想法。 用户界面可以模拟Mac OS X计算器的RPN模式。 演示版 访问以查看计算器应用程序的最终结果。 访问以查看所有测试的执行结果。 遵循构建应用程序的步骤 在本地克隆存储库 ...

    MarvelBrowser:iOS TDD示例应用程序

    提交日志显示了我的进度和想法。 要构建项目: 从获取您自己的密钥 在MarvelBrowser / MarvelBrowser内部,将MarvelKeys.m-template复制到MarvelKeys.m 编辑MarvelKeys.m,填写您自己的键。 该文件被Git忽略。 ...

    tdd-jasmine:使用茉莉花进行测试驱动设计的示例

    我还使用了源伪造和w3schools的一些小技巧。 我发现这个项目非常有用。 我可以看到自己在当前工作中的日常工作中使用了这种测试和TDD。 我发现该课程非常有帮助,并且该项目非常有用。 我期待你的评论。 项目概况 ...

    fizzBuzzKata:嘶嘶声kata单元测试,TDD简介

    要生成eclipse项目,请从您的命令行键入: gradlew eclipse 建立项目gradlew build 该项目包含一些失败的测试。 这个想法是要解决嘶嘶声的问题,并创建使测试通过的代码。嘶嘶声对于大于零的连续数字列表中的所有...

    java-junit-basic:TDD 入门Java 编

    编程简介(Java + JUnit版)为什么要学习编程? “与机器竞争”( )我们...增加产量铁定律“一次做一件事”进球,清除并继续前进小目标=测试测试驱动开发(TDD) 使用Junit进行Java测试入门如何进行练习在Github上分叉

    tdd-ci

    我们很高兴通过易于使用且美观的组件来介绍我们对材料概念的看法。 Material Dashboard是基于流行的Bootstrap框架构建的,它带有几个经过重新设计以适合其余元素的第三方插件。 物料仪表板利用光线,表面和运动。 ...

    TDD-y-automatizaci-n-con-Javascript

    使用 Javascript 实现 TDD 和自动化 #介绍: 在敏捷迭代开发流程和短周期中,用户反馈非常宝贵。 为此,我们需要能够尽快提供相同版本的应用程序。 单元测试允许我们在不需要其他依赖的情况下开发系统的各个部分,...

    4G基础知识百问汇总

    这个大胆的想法在国内引起了热烈讨论,很多人认为这是不太可能实现的。经过反复权衡,统一帧结构对实现中国引领 TDD 全球产业化发展的巨大作用使中国通信产业界下定决心,开始有计划、有步骤地开展融合工作。如果...

    tdd-as-a-design-tool:遵循 Pluralsight TDD 作为设计工具教程

    这个想法是通过连接这些框架来解决常见问题,构建一个强大的框架来支持日常开发需求,并帮助开发人员在使用流行的 JavaScript 组件时使用更好的实践。在你开始之前在开始之前,我们建议您阅读有关组装 MEAN.JS 应用...

    程序员为什么还要刷题-tdd-django-practice:Django中TDD的实践,以“PollandVote”为例

    这个想法是介绍使用 Django(和 Python)进行测试驱动的 Web 开发。 本质上,我们浏览了与官方 Django 教程相同的材料,但不是“仅仅”编写代码,而是在每个阶段首先编写测试——都是“功能测试”,其中我们实际上...

Global site tag (gtag.js) - Google Analytics