`
hyj1254
  • 浏览: 341123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tdd的t不是集成测试

TDD 
阅读更多
public void testMixedAddition() {
   Expression fiveBucks= Money.dollar(5);
   Expression tenFrancs= Money.franc(10);
   Bank bank= new Bank();
   bank.addRate("CHF", "USD", 2);
   Money result= bank.reduce(fiveBucks.plus(tenFrancs), "USD");
   assertEquals(Money.dollar(10), result);
}

这是kent的一段代码,目的是测试:法郎与美元汇率2比1时,10法郎+5美元等于10美元。也许客户端需要的接口是:
public Money mixedAddition(dollar,france,rate){...}

但kent并没有直接测试这类接口,而是测试完成这个功能所需要的所有子接口:addRate()、plus()、reduce()等。很明显,mixedAddition这个方法是必须存在的,那谁来测试它呢?这应该是集成测试。
分享到:
评论

相关推荐

    TennisKata-Java-TDD:TDD(测试驱动开发)练习,旨在实施网球比赛计分系统(请参阅Emily Blache的原始版本,网址为https

    《TennisKata-Java-TDD:通过测试驱动开发实现网球计分系统》 在软件开发领域,测试驱动开发(Test-Driven Development,简称TDD)是一种编程实践,它强调编写测试用例在实际编码之前。这个过程始于一个失败的单元...

    一个简短的介绍测试驱动开发TDD在JavaScript完成初学者一步一步教程.zip

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它强调先编写测试用例,再根据测试用例来实现功能代码。在这个简短的初学者一步一步教程中,我们将深入探讨如何在JavaScript环境中实践TDD。...

    Learn-tdd:JavaScript中的测试驱动开发(TDD)的简要介绍(完整的初学者分步教程)

    简介与T EST d里文d才有发展(TDD)在JavaScript谁想要编写更可靠的代码的人。 为什么? 未经测试的项目通常看起来像是用胶带粘在一起... 更换一个零件而另一零件停止工作? “修复”一个错误,创建另一个错误? ...

    django-tdd-docker:测试驱动的Docker + Django项目(TestDriven.io教程)

    6. **Django测试**: Django提供了一套完整的测试框架,包括单元测试、集成测试和功能测试。在本项目中,我们将使用这些测试工具来编写和运行测试,确保代码的质量和稳定性。 7. **Django应用结构**: 了解Django项目...

    软件测试教程,企业内部资料

    它涵盖了单元测试、集成测试、系统测试和验收测试等多个层次。 单元测试是测试的基础,主要针对代码模块进行验证,确保每个功能模块都能按预期工作。集成测试则是在所有模块组合后,检查各模块间的交互是否存在问题...

    极限编程TDD开发.pdf

    测试驱动开发(Test-Driven Development,TDD)是XP的核心实践之一,意味着在编写代码之前先编写测试用例,确保软件的功能符合预期。设计应尽可能简洁,遵循“YAGNI”原则(You Aren't Gonna Need It,你不会需要它...

    tdd-in-go:Go中的TDD演示文稿

    Go语言的测试框架集成在标准库中,使得编写和运行测试变得非常便捷。 **Go语言中的测试** 在Go中,测试文件通常以`_test.go`为后缀,这些文件包含测试函数,它们以`Test`开头并接受一个`*testing.T`参数。例如,一...

    软件测试考点总结.docx

    * 测试类型:测试可以分为单元测试、集成测试、系统测试、验收测试等类型。 三、软件维护 * 软件维护的定义:软件维护是指对软件产品进行修改、改进和更新,以维持软件产品的性能和可靠性。 * 软件维护的类型:...

    T-rex测试资料库

    JavaScript测试通常分为单元测试、集成测试和端到端测试,每种测试都有其特定的目标和应用场景。单元测试主要验证代码的单个模块或函数是否按预期工作;集成测试则检查不同组件之间的交互;端到端测试模拟用户与应用...

    个人用测试资源整理个人用测试资源整理

    1. **测试类型**:软件测试通常分为单元测试、集成测试、系统测试和验收测试。单元测试关注于代码的最小可测试单元,如函数或方法;集成测试验证不同模块间的交互;系统测试检查整个系统的功能和性能;验收测试则...

    testt:测试

    - 集成测试:多个单元组合后的测试,检查模块间的接口是否正确工作。 - 系统测试:在整个系统层面进行的测试,验证系统是否满足业务需求。 - 回归测试:在修改代码或添加新功能后,对已通过测试的部分进行重新...

    python自动化测试

    - 推崇的测试结构,主张更多单元测试,适量集成测试,少量端到端测试。 14. **测试的可维护性**: - 编写可读性强、易于维护的测试代码同样重要,遵循DRY(Don't Repeat Yourself)原则。 15. **测试策略**: -...

    java测试题目软件工程

    它包括单元测试、集成测试、系统测试和验收测试等多个阶段,每个阶段都有其特定的目标和方法。 单元测试通常由开发人员执行,主要针对程序的最小可测试单元,即函数或方法,使用JUnit等框架来编写和执行测试用例,...

    自动化测试框架

    它包括单元测试、集成测试和系统测试等不同层次。Python作为一种语法简洁、易学易用的语言,被广泛用于构建自动化测试框架。 在Python中,有几个关键的测试库可以帮助我们构建自动化测试框架,如unittest、pytest和...

    Go-Golang单元测试快速入门

    - 在测试函数中,你可以通过`t.Fatal`或`t.Error`来标记测试失败,它们会停止当前的测试函数并提供错误信息。 - 使用`assert`库(非标准库,但非常常用)可以简化断言,例如`require.Equal(t, expected, actual)`...

    TDD-practice-02-2015

    5. **集成测试**:除了单元测试,可能还包括对系统集成部分的测试,例如使用TestNG或Spring Boot的测试框架。 6. **持续集成/持续部署(CI/CD)**:可能涉及到Jenkins、GitLab CI/CD等工具,以实现自动化构建和测试...

    101-104测试工具源码.zip

    2. **集成测试**:如果是集成测试工具,源码会涉及如何协调多个系统组件以确保它们协同工作的细节。这可能包括使用Selenium、Appium等工具进行自动化测试。 3. **性能测试**:如果工具关注性能,如JMeter、...

    构建全流程的自动化测试系统.pdf

    2. 集成测试:检查多个组件或服务之间的交互是否正确。 3. 系统测试:验证整个系统是否满足功能和非功能需求。 4. 回归测试:在修改代码或添加新功能后,确保原有功能不受影响。 三、智能系统在自动化测试中的应用 ...

    TDD-file-operations

    **测试驱动开发(TDD)**是一种软件开发方法论,其中编写测试用例在实际编写功能代码之前进行。在这个名为"TDD-file-operations"的项目中,重点是使用TDD来处理Java中的文件输入/输出(I/O)操作。下面我们将深入...

Global site tag (gtag.js) - Google Analytics