johnbillion/falsey-assertequals-detector
最新稳定版本:3.2.0
Composer 安装命令:
composer require johnbillion/falsey-assertequals-detector
包简介
Detects usage of assertEquals() with falsey values and marks the test as risky.
README 文档
README
This package will mark a PHPUnit test as risky if it tests a falsey value with assertEquals().
Why?
assertEquals() isn't type sensitive which means checking falsey values with it can result in tests passing when they shouldn't. For example, this assertion passes but it's probably unexpected:
$expected = false; $actual = 0; assertEquals( $expected, $actual );
Instead, assertSame() should be used when testing falsey values.
This package will mark a test as risky if it tests a falsey value with assertEquals() so that you can investigate the test and improve its assertions as necessary.
Falsey values include:
- An empty array
- An empty string
- Boolean
false - Float
0.0 - Integer
0 null- String
'0'
Installation
composer require --dev johnbillion/falsey-assertequals-detector=^3
PHPUnit 7, 8, and 9 are supported.
- For PHPUnit 6 support, use version
^2. - For PHPUnit 5 support, use version
^1.
Usage
Use the trait in your base test class:
class My_Test extends \PHPUnit\Framework\TestCase {
+ use \FalseyAssertEqualsDetector\Test;
+
public function testSomethingFalsey() {
$this->assertEquals( 0, false );
}
}
Any time one of your tests calls assertEquals(), the test will be marked as risky if either the expected value or the actual value are falsey.
Example Output
1) test_foo
A falsey value is being used in assertEquals().
Expected type: string
Expected value: ''
Actual type: boolean
Actual value: false
统计信息
- 总下载量: 8.99k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 1
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2019-06-29