学习笔记之单元测试

1.单元测试是开发人员编写的小段代码,用于检测代码一个明确功能的小模块是否正确

    .通常来判断没有个方法和某一个类的行为;

    .白盒测试(开发人员知道内容的逻辑的实现)

    .开发人员最大受益者

2.JUnit单元测试框架:

    .成百上千的单元测试用例怎么组织:

        suite套件

    .对Exception进行测试:

        try...catch...

    .两个特殊方法:

   @before setUp(),@after tearDown()

3.单元测试的优点:

    .验证行为:

        -保证正确性

        -回归测试:即使到项目后期,仍然可以去添加新功能,修改程序结构,而且不用担心破坏重要功能

        -给重构带来保证

    .设计行为:

        -让我们从调用者观察和思考问题,迫使我们把代码设计成可测试,松耦合.

    .文档行为:

        -单元测试是一种无价的文档,精确的描述了代码的行为,是如何使用函数和类的最佳文档

4.单元测试的原则(需要团队去维护):

    1.测试代码与被测试代码同样重要,需要同时被维护.不但要重构代码,也要重构测试代码.

    2.测试代码一定是简单的可读的

    3.单元测试是隔离的

    4.单元测试一定是可以重复的,不能依赖环境变化

    5.对接口执行测试

    6.单元测试运行迅速:给程序员及时反馈...

    7.集成到build中

使用mock对象:

    1.真实对象不容易构造

    2.真实对象非常复杂

    3.真实对象行为的不确定性

    4.真实对象还 没有被正式的构造出来

使用mock对象 代替真实模块中和被测试对象进行交互...

对遗留代码进行测试:

    .遗留代码是不可避免的

    .

遗留代码的测试

    .重构代码,进行可测试

    .mockObject 接触依赖

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值