如何编写好的单元测试消息

Ven*_* D. 8 testing unit-testing

我最近开始在我的项目中编写单元测试,我注意到所有断言语句都有一个消息参数.

什么是单元测试的好消息?

$cache->set('foo', 3);
$this->assertEquals($cache->get('foo'), 3, 'what should i say?');
Run Code Online (Sandbox Code Playgroud)

谢谢!

hol*_*eek 3

陈述正在测试的事实。

考虑:

$this->assertEquals($person->age, 21, "Age is 21")
Run Code Online (Sandbox Code Playgroud)

对比:

$this->assertEquals($person->age, 21, "Age of person born on 1990-12-20");
Run Code Online (Sandbox Code Playgroud)

良好的单元测试消息应该可以帮助您快速猜测错误所在。一件坏事会让你花更多时间去狩猎。

  • @holigeek 那么哪一个实际上更好?``` $this->assertEquals($person->age, 21, "Age is 21") ``` 这个消息只是重复断言语句。基本上没有增加任何价值 (2认同)