Phpunit和浮点数存储为字符串

时间:2014-08-27 09:36:47

标签: php phpunit arbitrary-precision bcmath

我目前正在项目中使用BC Math扩展。

在我的单元测试中,有一些类似于下面的比较:

这将通过:

        $this->assertEquals('1.23456789123456789123434', 
                            '1.2345678912345678912343434654654654654'
        ); 

这不会通过:

         $this->assertEquals('1.23456789123456789123434', 
                             '1.23456789123456719123434'
         ); 

如果is_numeric返回true,我已经阅读了一些似乎暗示两个字符串将被视为数字的位。 phpunit中是否已有功能将两个数字字符串作为字符串进行比较。我知道我可以写一个自定义断言但是如果功能已经存在则不想这样做?

我看起来非常努力,似乎无法看到功能,但觉得它必须存在......

1 个答案:

答案 0 :(得分:0)

好好发布后,我找到答案......

您可以使用$ this-> assertSame(),如...

这将通过:

    $this->assertSame('1.2345678912345678912343434654654654654',
                      '1.2345678912345678912343434654654654654'
    );

这不会通过:

    $this->assertSame('1.234567891234567891234343465465465465',
                      '1.2345678912345678912343434654654654654'
    );