最新 最热

Mockito系列-开篇

开启Mockito单元测试系列,这是第一篇。本文将介绍如何用Mockito来mock一个股票服务接口,在服务尚未实现的情况下,验证一个客户股票投资组合的计算逻辑。谨以此文纪念2020年春美股的一周两次熔断...

2020-12-01
0

如何在单元测试中对写数据库进行测试?

转账是银行等金融系统中常见的一个场景。在在最近的一个针对转账服务的单元测试中,笔者就遇到了上述问题。一个极端简化的转账申请如下图:

2020-12-01
0

Python | 用 Hypothesis 快速测试你的 Python 代码

无论你使用哪种编程语言或框架,测试都非常重要。Hypothesis是 Python 的一个高级测试库。它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据。可以用更少的工作在代码中发现更多的bug。该测试库覆盖...

2020-12-01
1

Sonar Scanner系列之架构与Java篇

本文系列将介绍Sonar在实际工程项目中落地的场景,例如:1)多语言项目的扫描,如JAVA/JS/C++/C#/PLSQL2)多分支扫描3)覆盖率如何统计等等。不在讨论范围内的问题1)自定义扫描规则?2)扫出来的问题,怎么让开发及时修复?本文作为开篇,将...

2020-12-01
1

软件测试中的《清单革命》

《清单革命》来自Atul Gawande,他曾是白宫最年轻的健康政策顾问、影响奥巴马医改政策的关键人物。

2020-12-01
0

Sonar Scanner 之 C++扫码篇

本文将解决上一篇中的一个问题1)为什么C++项目扫出来缺陷、安全漏洞都是0?覆盖率也是0%?

2020-12-01
1

如何实现时间穿越?PowerMock系列之2

在笔者测试的某些系统中,存在一些与时间相关的系统功能。如某个程序会在每天的指定时间,如下午6点被触发,完成与外部公司的数据交换。在系统测试时,往往需要通过修改linux的系统时间等方式来触发上述功能进而完成测试过程...

2020-12-01
0

asp dotnet core 基于 TestServer 做集成测试

我有一个古老的 dotnet core 3.1 的 asp dotnet core 项目,现在我准备将他升级到 dotnet 5 了。但是我不想和博客园一样翻车,因此我需要做一点集成测试的辅助,尽管依然还是翻车了,但是我要学习博客园伟大的精神,将在这个项...

2020-11-27
0

告别祈祷式编程|单元测试在项目里的正确落地姿势

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一...

2020-11-25
0

程序员必备技能之单元测试

单元测试,就是对单元进行测试,英文叫 unit testing,是指对软件中的最小可测试单元进行检查和验证,比如一个函数,一个类。

2020-11-25
0